Software Engineer I
Core
Design, develop, and test embedded software and firmware for next-generation optical networking systems, including device drivers for fiber-optic components.
Role type
Embedded Software Engineer (Optical Networking)
Builds
Production-grade firmware for optical layer solutions
Domain
Telecommunications / Optical Networking
Deliverable
production ML models | product features
Required skills
Modern C/C++, RTOS, device drivers, embedded communication protocols (SPI, I²C, UART), ARM architectures, Git, schematic reading, low-level debugging
Preferred skills
CMake, scripting languages (Bash, Python, Ruby, Perl), CI/CD pipelines, ASIC/FPGA driver development, diagnostic tools (oscilloscopes, logic analyzers)
Technologies
Linux, FreeRTOS, C++, C, Git, ARM
Responsibilities
Design and integrate embedded software on Linux and RTOS; own the complete software development lifecycle; develop and maintain device drivers for fiber-optic components; collaborate with hardware teams on schematic reviews and board bring-up; develop unit tests and automation scripts to validate firmware functionality
Seniority
Mid-level, hands-on IC