Embedded Software Engineer
Core
Develop and maintain production C/C++ applications for autonomous and connected vehicle platforms, managing the full lifecycle from hardware bring-up to fleet deployment.
Role type
Embedded Software Engineer
Builds
Custom embedded systems for industrial vehicles and autonomous platforms
Domain
Automotive / Industrial Automation / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, bare-metal programming, RTOS, embedded Linux, I2C, SPI, UART, CAN/CAN-FD, LoRa/LoRaWAN, hardware debug tools, schematic reading, Git
Preferred skills
ROS2, TCP/IP, UDP, HTTP, MQTT, GNSS (RTCM, PPP, RTK), UML/SysML
Technologies
Docker, FreeRTOS, ZephyrRTOS, oscilloscopes, logic analyzers
Responsibilities
Design real-time execution patterns on bare-metal targets, stabilize codebases and drive new feature development, integrate sensor-to-cloud data pipelines, implement multi-path wireless connectivity, validate firmware using hardware tools, collaborate on hardware-software co-debugging, define firmware architecture and test procedures
Seniority
Mid to Senior, hands-on IC