Software Engineer, Sensor Platform
Develop reliable, high-performance sensor and compute software for autonomous vehicles, including embedded systems, device drivers, testing, and debugging. Requires robotics or autonomous-driving experience, strong C++ and concurrency skills, and at least two years of industry experience.
About the job
Responsibilities
- Design and develop sensor and compute systems for robotics.
- Architect and deploy sensors and autonomous software with high reliability and performance.
- Deliver reliable software through metrics monitoring, automated testing, and vendor collaboration.
- Debug complex systems, identify root causes of failure modes, and deploy effective solutions.
- Drive cross-functional sensor and compute projects for autonomous vehicles.
Requirements
- Experience in robotics or autonomous driving systems.
- Ability to work deeply with embedded and real-time systems.
- Proficiency in C++, particularly concurrency.
- Familiarity with the Linux kernel's role in driver performance.
- At least 2 years of industry experience.
- Bachelor's, master's, or Ph.D. degree in Computer Science, Electrical Engineering, or a closely related field.
- Clear, concise communication and effective collaboration with engineers, product managers, and other stakeholders.
Nice-to-haves
- Experience with robotics hardware components, including sensors and embedded platforms with multiple CPUs, GPUs, ISPs, and accelerators.
- Experience programming peripheral devices and working with USB, SPI, I2C, and UART communication protocols.
- Experience with radar, lidar, or visual cameras.
- GPU programming and low-level driver optimization for NVIDIA GPUs.
- Linux kernel and device-driver programming, including threading, IPC, shared memory, and synchronization.
- Networking knowledge across the IP protocol stack, including PHY, TCP, UDP, and application-layer protocols.
Compensation
- Base pay range: $132,300-$165,370 annually.
- Eligible for an annual performance bonus, equity, and competitive benefits.
Skills
C++, Concurrency, Embedded Systems, Real-Time Systems, Linux Kernel, Device Drivers, Automated Testing, Usb, Spi, I2C, Uart, Gpu Programming, Networking, Autonomous Driving
Similar jobs
Embedded Engineering jobsDevelop and deploy advanced robotics software for government manufacturing projects, spanning planning, learning, perception, control, R&D prototyping, and production support. Requires a master’s degree in a related field, at least two years of industry experience, and production-level C++ and Python proficiency.
Develop and deploy autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires at least two years of relevant experience, production C++ or Python, and familiarity with real-time, sensor, and edge-compute systems.
Develop safety-critical embedded software that translates autonomous trajectories into vehicle actuator commands and integrates drive-control subsystems. The role requires 1–3 years of real-time embedded experience, strong C/C++ and Python skills, and familiarity with automotive protocols and embedded operating systems.
Integrates application-level software with automotive hardware to deliver and validate intelligent vehicle features. The role requires strong C/C++ programming, software engineering fundamentals, and an understanding of electronic systems; it is intended for students graduating in late 2026 or spring 2027.
Develops production embedded software for next-generation vehicle platforms, including RTOS applications, low-level communications, hardware bring-up, and safety-critical real-time systems. Requires a computer-related degree and strong C/C++ and assembly experience, with graduation by 2027.