Ciena is seeking an Embedded Software Engineer to join the ONU firmware development team, designing and implementing firmware across the full software stack, and collaborating with hardware engineers and systems architects.
Requirements
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a closely related field.
- 3–5 years of relevant professional experience in embedded software or firmware development.
- Proficient in C for embedded/systems programming; familiarity with C++ a plus.
- Hands-on experience with embedded Linux (kernel drivers, device trees, init systems, cross-compilation).
- Familiarity with OpenWrt or a comparable embedded Linux build system (Yocto, Buildroot).
- Working knowledge of networking fundamentals: Ethernet, VLANs, QoS, LACP, TCP/IP.
- Experience with bootloaders (U-Boot preferred) and firmware lifecycle management.
- Comfortable using Git, Make, and Linux command-line toolchains.
Benefits
- Medical, dental, and vision plans
- 401(K) (USA) & DCPP (Canada) with company matching
- Employee Stock Purchase Program (ESPP)
- Employee Assistance Program (EAP)
- Company-paid holidays
- Paid sick leave
- Vacation time