Sr. Software Engineer (Firmware)
Core
Design, develop, and test embedded software for Reconfigurable Optical Add-Drop Multiplexers (ROADMs) in next-generation optical networking systems.
Role type
Senior IC firmware engineer (embedded systems)
Builds
Production-grade firmware for optical networking hardware
Domain
Telecommunications / Optical Networking
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C/C++, RTOS, device drivers, embedded communication protocols (SPI, I²C, UART), ARM microcontroller architectures, Git workflows, hardware debugging (oscilloscopes/schematics)
Preferred skills
CMake, scripting languages (Bash, Python, Ruby, Perl), CI/CD pipelines, ASIC/FPGA driver development, optical networking protocols (OTN, Gigabit Ethernet)
Technologies
Linux, FreeRTOS, C++, CMake, Git, ARM
Responsibilities
Design and integrate embedded software on Linux/RTOS; own the full software development lifecycle; develop device drivers for fiber-optic components; collaborate on hardware design and board bring-up; create unit tests and automation scripts for firmware validation
Seniority
Senior, hands-on IC