Posted in

Embedded Software Engineer – Co-op

Embedded Software Engineer – Co-op

CompanyCiena
LocationOttawa, ON, Canada
Salary$24.5 – $33
TypeInternship
DegreesBachelor’s, Master’s
Experience LevelInternship

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