Software Engineer, Sensors and System Software (C++, Linux)
Core
Design, develop, and maintain low-latency device drivers and software pipelines for autonomous vehicle sensors (Camera, LiDAR, Radar, IMU, GNSS) on embedded Linux systems.
Role type
Senior IC embedded software engineer (sensors/systems)
Builds
Core sensor data pipelines and device drivers for autonomous vehicles
Domain
Autonomous driving / Embedded systems / Sensor fusion
Required skills
C++ (modern), Python, Linux, embedded hardware integration, sensor data processing, debugging, networking (TCP/UDP, sockets)
Preferred skills
ROS/ROS 2, real-time embedded systems, kernel-space development, automotive hardware interfaces (CAN, SPI, I2C, PCIe, Ethernet), sensor calibration
Technologies
C++, Python, Linux, ROS, Wireshark, tcpdump, NVIDIA Jetson, CAN, SPI, I2C, PCIe, Ethernet
Responsibilities
Design and optimize low-latency device drivers for various sensors; Develop algorithms for timestamping, filtering, and preprocessing sensor data; Write userspace software for embedded Linux computers; Debug hardware and software issues across software, network, and hardware layers; Write tools and tests in Python to validate sensor data; Collaborate with perception, localization, and firmware teams to integrate sensors into the vehicle platform.
Seniority
Mid-level to Senior, hands-on IC