Embedded software engineer
Core
Design, code, and integrate embedded C/C++ software on Linux and real-time operating systems for high-speed connectivity hardware.
Role type
Senior embedded software engineer (telecom/networking)
Builds
Scalable, high-performance coherent optical and pluggable optical systems
Domain
Telecom, networking, datacom, coherent optics
Deliverable
production ML models | product features
Required skills
C/C++ programming, embedded systems concepts, Linux kernel and drivers, FPGA/ASIC integration, SoC platforms, hardware specifications, telecom protocols (DWDM, OTN, Ethernet, TCP/IP), debugging tools (GDB, Valgrind)
Preferred skills
OTN mapper/re-timer device experience, AI tool usage (Co-Pilot), microservice architecture design, YANG data modeling, Git/JIRA/Confluence/Yocto
Technologies
Linux, C, C++, GDB, Valgrind, FPGA, ASIC, SoC, DWDM, OTN, Ethernet, TCP/IP, Co-Pilot, Git, JIRA, Confluence, Yocto, YANG
Responsibilities
Design and integrate embedded software on Linux/RTOS; Develop software interfacing with ASIC/FPGA hardware; Own full lifecycle from requirements to delivery; Collaborate with global teams; Provide technical leadership and mentorship; Support field teams during deployments and troubleshooting
Seniority
Senior, hands-on IC with mentorship