C++ Software Developer
Core
Design, develop, and implement embedded systems software, focusing on hardware abstraction, debugging, and process improvements.
Role type
Embedded C++ Software Developer
Builds
Embedded systems and hardware-software integration solutions
Domain
Embedded systems, hardware, Linux, RTOS
Deliverable
production ML models | product features | infrastructure
Required skills
C++ programming, Linux programming, embedded device development, abstraction, algorithmic thinking, debugging, logical reasoning
Preferred skills
Network/wireless product experience, Python, serial communication protocols (I2C, SPI, UART), device drivers, board bring-up, memory mapped devices, PHY/MAC layer drivers, automated testing
Technologies
C++, Linux, FreeRTOS, Python, I2C, SPI, UART
Responsibilities
Design and implement program and process improvements for embedded systems; debug and troubleshoot hardware-software interactions; develop drivers and bring up boards in Linux and RTOS environments.
Seniority
Mid-level, hands-on IC