Skip to content

Embedded Software Engineer – Co-op
Company | Ciena |
---|
Location | Ottawa, ON, Canada |
---|
Salary | $24.5 – $33 |
---|
Type | Internship |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Internship |
---|
Requirements
- Enrolled in a bachelor’s or master’s degree in computer or electrical engineering, computer science, or similar disciplines
- Experience with C or C++
Responsibilities
- Design, implement, and maintain real-time embedded platform and application software for several of Ciena’s flagship products
- Work on functional areas ranging from low level bit flipping drivers to high level software state machines for interfacing with external applications
- Develop drivers for proprietary and 3rd party ASICs, FPGAs, and other hardware components
- Create hardware/software interfaces to provide bridging of various abstraction layers
- Implement fault and alarms subsystems to detect, report and maintain defects and manage their hysteresis and co-relations
- Develop system applications such as traffic/equipment protection, performance monitoring, etc.
- Create SDKs that abstract the underlying low-level software and hardware to facilitate platform application developments and integration
Preferred Qualifications
- Developing software for embedded systems or telecom products
- Understanding of CPU hardware architectures, hardware functional specifications, hardware timing diagrams, device data sheets
- Understanding of real-time operating systems and embedded systems
- Software development tools such as git, BitBucket, Gerrit, Jira, etc.
- Unit test frameworks such as Google Test, JUnit, Robot, PyTest, and the like
- Debuggers and tools (e.g., gdb), especially for troubleshooting embedded systems in user space and kernel space
- High-level programming and scripting languages such as Java, Python, Perl, Tcl, bash
- YANG modeling language and toolchains
- Software development methodologies such as Agile or Waterfall
- Familiarity with datacom and telecom concepts such as DWDM, SONET/SDH, OTN, Ethernet, OSI Model, TCP/IP, MPLS