Senior Embedded Software Developer
Core
Design, implement, and verify embedded Linux application software for Optical Circuit Switch (OCS) platforms used in optical networks.
Role type
Senior Embedded Software Developer (Linux/Arm/x86)
Builds
Production embedded Linux applications for OCS product features
Domain
Optical networking / Telecommunications
Deliverable
production ML models | product features
Required skills
Embedded C/C++, Linux (Arm/x86), Multithreaded software design, Git, Debugging (logs/JTAG), Hardware interfaces (PCIe/I2C/SPI/UART/ADC/DAC), Embedded Linux build tools (Yocto/cross-compilation), Python/Go/Shell scripting, Linux networking (SONiC/OpenConfig/YANG/gNMI/gNOI/SNMP/NETCONF), Distributed software (Redis/Docker/gRPC/Protocol Buffers)
Preferred skills
None stated
Technologies
Yocto, Git, Python, Go, Shell, SONiC, OpenConfig, YANG, gNMI, gNOI, SNMP, NETCONF, Redis, Docker, gRPC, Protocol Buffers, PCIe, I2C, SPI, UART, ADC, DAC, JTAG
Responsibilities
Own design and implementation of embedded application software; Define requirements and author/review designs; Develop, maintain, and review production code and tests; Investigate software issues on target hardware; Review code and guide less experienced developers
Seniority
Senior, hands-on IC
