Embedded Software Engineer – Co-op Winter 2027
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
