Software Engineer I
Core
Build foundational software layers for autonomous truck hardware, integrating sensors and compute units to ensure seamless vehicle operation.
Role type
Entry-level IC embedded systems software engineer
Builds
Vehicle platforms and sensor integration stacks for autonomous trucks
Domain
Autonomous driving / Automotive hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Linux, data structures, algorithms, memory management, networking protocols (TCP/IP, UDP, serial)
Preferred skills
ROS/ROS2, microcontrollers, Lidar/Radar/Camera data processing, CAN bus, Python scripting
Technologies
C++, Linux, TCP/IP, UDP, serial, ROS/ROS2, Python, CAN bus, Lidar, Radar, Camera
Responsibilities
Write and maintain C++ interfaces and drivers for Lidars, Radars, and Cameras; support initial software bring-up of new vehicle platforms; profile and optimize code for CPU, GPU, and memory efficiency; develop tools to monitor hardware health and telemetry; validate code changes using Hardware-in-the-Loop (HIL) environments.
Seniority
Entry-level, hands-on IC