Software Engineer, Embedded
Core
Design low-level devices interfacing with truck systems, ensure reliable operations of large robots, and develop cutting-edge functionality for commercial trucking and public sector clients.
Role type
Embedded Software Engineer
Builds
Low-level device drivers and software for autonomous truck systems
Domain
Autonomous ground transportation / Commercial trucking
Deliverable
production ML models | product features
Required skills
C/C++, embedded programming, hardware debugging, networking fundamentals, low-level hardware bus implementation (I2C, CAN, SPI, UART), high-speed hardware communication (PCIe, Automotive Ethernet)
Preferred skills
x86/ARM development, sensor software development (Camera, Radar, Lidar, IMU), time synchronization
Technologies
C, C++, x86, ARM, I2C, CAN, SPI, UART, PCIe, Automotive Ethernet, Camera, Radar, Lidar, IMU
Responsibilities
Collaborate with hardware EE on design and test of high-reliability hardware systems; Contribute to hardware specifications to ensure test coverage and fault detection; Participate in hands-on hardware bring-up in the engineering lab using analyzers and probes; Debug common truck functions on vehicles (Driver interfaces, Braking, Steering); Develop software for embedded platforms (x86, ARM) in C/C++; Develop software for sensors (Camera, Radar, Lidar, IMU)
Seniority
Mid-level, hands-on IC