Embedded Software Engineer, Perception (All Levels)
Core
Build low-level software (drivers, kernel, firmware) for the perception sensing stack on autonomous battery-electric rail vehicles.
Role type
Embedded Software Engineer (Perception)
Builds
Autonomous rail vehicle perception systems
Domain
Autonomous freight transportation / Embedded Systems
Deliverable
production ML models
Required skills
Linux kernel internals, driver development, Rust, C++, NVIDIA Jetson/Tegra platforms, high-throughput sensor drivers (camera/lidar), real-time optimization, hardware/software debugging
Preferred skills
GPU/kernel optimization (CUDA, TensorRT), Yocto builds, V4L2/GStreamer/MIPI CSI-2, autonomous vehicles/robotics experience, ROS2, sensor fusion, SLAM
Technologies
Linux, ARM, NVIDIA Jetson/Tegra, Rust, C++, CUDA, TensorRT, Yocto, GStreamer, V4L2, MIPI CSI-2
Responsibilities
Develop and maintain drivers, kernel modules, and firmware for embedded Linux systems; Write low-level systems software in Rust and C++ for perception-critical components; Build and optimize drivers for high-throughput sensors (camera, lidar, IMU); Own performance of sensing hardware and drive real-time optimizations; Test and validate low-level sensor configuration changes; Profile and optimize GPU and kernel-level performance on NVIDIA platforms
Seniority
Mid-Senior, hands-on IC
