Embedded Software Engineer
NGV Talent is partnering with an early-stage autonomous mobility startup developing next-generation self-driving vehicle technology for safe and scalable transportation systems. The company is building advanced autonomy platforms powered by cutting-edge perception, sensor, and embedded systems technologies.About the TeamThe Sensors and System Software team is responsible for the core low-level software powering the vehicle’s perception and sensor stack. The team works closely with hardware, autonomy, and platform engineering groups to build robust embedded systems that enable real-time sensor processing and communication across autonomous vehicle platforms.This is a highly collaborative environment focused on performance, reliability, and production-quality embedded software development.About the RoleWe are seeking an experienced Embedded Linux Software Engineer to help develop and maintain Linux-based embedded systems powering next-generation autonomous vehicle hardware platforms. This role will focus on low-level systems software, device drivers, board bring-up, and sensor integration across a variety of embedded devices and real-time systems.The ideal candidate has strong experience with embedded Linux, C/C++, hardware/software debugging, and working closely with custom hardware platforms in production environments.What You Will DoPerform board bring-up and validation on new hardware platforms in collaboration with hardware engineering teamsBuild and maintain custom Linux distributions supporting testing, manufacturing, and production environmentsDevelop, port, and debug Linux device drivers for vehicle-critical peripherals and sensorsWork with interfaces including GMSL/FPD-Link cameras, automotive Ethernet, I2C, SPI, PCIe, GPIO, UART, and CANDevelop low-latency userspace software for sensors such as cameras, LiDAR, radar, IMU, GNSS, microphones, and related systems using C++ and PythonTroubleshoot and resolve cross-functional hardware/software integration issuesSupport system optimization, debugging, automation, and performance improvements across embedded platformsQualificationsRequired:Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, or related field5+ years of experience in embedded software developmentStrong C/C++ programming skills for real-time and safety-critical embedded systemsExperience developing software in asynchronous, low-latency environmentsStrong Python and Bash scripting skills for automation and testingHands-on experience with embedded Linux kernel development, device drivers, and ARM-based platformsExperience with custom hardware board bring-up and debuggingFamiliarity with hardware debugging tools such as oscilloscopes and logic analyzersExperience with common automotive or embedded interfaces including CAN, SPI, I2C, PCIe, Ethernet, UART, and GPIOExperience debugging Linux networking and system-level issuesNice to HaveExperience in autonomous vehicles, robotics, or real-time embedded systemsExperience with Nvidia embedded platforms and video processing pipelinesUnderstanding of camera, LiDAR, radar, IMU, GNSS, and related sensor technologiesFamiliarity with ROS, DDS, or similar robotics middleware frameworksExperience working on production embedded systems for automotive or robotics applications