remote
Embedded Software Engineer - Ciena
Software Engineer
Join a 12‑16 month co‑op designing, implementing, and maintaining real‑time embedded platform and application software for high‑speed connectivity products, working with low‑level drivers, RTOS, and Linux‑based systems.
About the role
Key Responsibilities
- Design, develop, and test embedded firmware for flagship networking products.
- Implement low‑level drivers, bit‑flipping interfaces, and high‑level application code.
- Integrate and debug software on real‑time operating systems and Linux platforms.
- Collaborate with hardware and system teams to validate functionality and performance.
- Maintain code quality using version control, code reviews, and automated testing.
Requirements
- Current enrollment in a Computer Engineering, Electrical Engineering, or related program.
- Proficiency in Embedded C and C++ programming.
- Experience with real‑time operating systems (e.g., FreeRTOS, VxWorks) and Linux development.
- Familiarity with hardware debugging tools and Git version control.
- Strong problem‑solving skills and ability to work in a collaborative, fast‑paced environment.