Senior Embedded Software Designer
Core
Develop embedded software for next-generation LiDAR products and optical communications systems.
Role type
Senior Embedded Software Engineer
Builds
LiDAR products and optical communications hardware/software
Domain
Optical telecommunications and LiDAR
Deliverable
production ML models | product features
Required skills
Embedded C/C++, multi-threaded software design, low-level software development, hardware interface programming, debugging and troubleshooting, code inspection, test case execution
Preferred skills
Optical telecommunications knowledge (DWDM/Optical Amplifiers/ROADMs), embedded OS development (Linux/SYSBIOS/FreeRTOS), hardware device interfacing (ADCs/DACs/FPGAs), cross-compiling, JTAG debugging
Technologies
C, C++, Git, Subversion, Linux, SYSBIOS, FreeRTOS, I2C, SPI, UART, RS-232, JTAG
Responsibilities
Define new product requirements with multidisciplinary teams, develop and maintain embedded software, document and review requirements and designs, execute designer test cases, provide support throughout the software and product verification cycle, troubleshoot low-level software issues, provide technical guidance to junior team members
Seniority
Senior, hands-on IC