CareerPlan

Embedded Software Engineer – Co-op Winter 2027

Ottawa, CAFull-time$52k–$71k2026-10-29 → 2026-11-10

Core

Design, implement, and maintain real-time embedded platform and application software for Ciena's flagship networking products, including low-level drivers and system applications.

Role type

Embedded Software Engineer (Co-op)

Builds

Embedded software components, system applications, and SDKs for networking hardware

Domain

Telecommunications / Networking Hardware

Required skills

C, C++, Linux kernel development, VxWorks, driver development, hardware/software interface design, fault and alarm subsystem development, SDK development

Preferred skills

Real-time operating systems, embedded systems, CPU hardware architectures, hardware timing diagrams, unit test frameworks, debugging tools (gdb), scripting languages (Python, Java, Perl, Tcl, bash), YANG modeling, telecom concepts (DWDM, SONET/SDH, OTN, Ethernet, MPLS)

Technologies

Linux, VxWorks, C, C++, Git, BitBucket, Gerrit, Jira, Google Test, JUnit, Robot, PyTest, gdb

Responsibilities

Design and implement Linux and VxWorks kernels and base software components; Develop drivers for proprietary and 3rd party ASICs, FPGAs, and other hardware components; Build hardware/software interfaces; Develop fault and alarm subsystems; Develop system applications for traffic/equipment protection and performance monitoring; Develop SDKs to abstract low-level software and hardware

Seniority

Student Co-op