Embedded Software Engineer
Core
Design, implement, and maintain infrastructure software components for network hardware including routing engine redundancy, high availability, chassis operations, and optical module integration.
Role type
Embedded Software Engineer (Network Infrastructure)
Builds
Network hardware platforms (routers, chassis, line cards) and associated diagnostics tools
Domain
Networking hardware / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, C++ programming, Linux system administration, hardware-level protocol knowledge, device driver development, system bring-up
Preferred skills
Object-oriented development in C/C++/Python, routing and forwarding software experience, FPGA/CPLD/PCIe/SPI/I2C/MDIO knowledge, FreeBSD internals
Technologies
Linux, C, C++, C/C++/Python, FPGA, CPLD, PCIe, SPI, I2C, Retimers, MDIO, Flash Drivers, FreeBSD
Responsibilities
Design and implement infrastructure software components; Develop robust diagnostics tools; Collaborate with system and solution test teams; Provide engineering support for critical customer escalations
Seniority
Mid-level, hands-on IC