About the Team
Our Sensor Integration team is dedicated to developing and maintaining the core sensor systems that power autonomous vehicles. We specialize in integrating and optimizing sensors such as lidars, radars, cameras, and microphones, ensuring seamless data collection and processing. Collaborating with software, hardware, and robotics experts, we build robust sensor pipelines, develop diagnostic tools, and troubleshoot complex issues. Our mission is to ensure accurate perception and reliable performance in diverse driving conditions.
About the Role
This role involves developing cutting-edge sensor systems for autonomous vehicles, requiring a unique combination of deep expertise in both software and hardware. The position focuses on integrating and supporting sensor data pipelines on complex platforms such as x86, Nvidia Jetson Xavier, and Orin. The ideal candidate must bridge the gap between electronics and software development. To succeed in this role, you will need to work closely with novel sensor technologies, which require knowledge of relevant hardware for efficient integration and performance tuning, as well as experience with embedded Linux for building reliable and optimized systems.
What You'll Do
- Design, develop, and support data processing components for autonomous vehicle pipelines using Robot Operating System (ROS), targeting platforms such as x86, Nvidia Jetson Xavier, and Orin, with a focus on Linux-like operating systems
- Design, develop, and maintain both user-space and kernel-space Linux drivers for various sensors, with a particular focus on radars, lidars, cameras, and microphones
- Troubleshoot and resolve complex Linux kernel issues affecting sensor operation, as well as hardware-related challenges, ensuring optimal sensor performance
- Develop and support diagnostic systems for sensors, including pipeline configuration and monitoring, to ensure fault-free operation in real-world conditions
- Diagnose and fix software and hardware issues in autonomous cars and delivery robots, ensuring smooth operation across the entire sensor ecosystem
- Evaluate new sensor technologies, launching custom test benches and resolving hardware problems, as well as developing specialized utility software for testing
- Lead efforts to launch and bring new types of sensors online, ensuring seamless integration into the existing data processing pipeline
- Implement and maintain new software features, telemetry, monitoring, and diagnostics for the sensor system
- Develop and maintain software for HIL simulation test benches, including custom hardware integration for special test cases to simulate sensor data in real-time
- Develop simulators for sensor data within HIL environment to enable thorough testing of autonomous systems
- Collaborate with cross-functional teams, including hardware, software, and testing, to ensure smooth integration of sensor systems into the autonomous vehicle platform. Contribute to the technical aspects of project planning by providing accurate estimates and feedback on engineering tasks. Ensure timely completion of assigned engineering work while maintaining clear communication with other teams to align technical efforts and meet deadlines
- Produce high-quality internal documentation and conduct rigorous reviews of both code and hardware schematics
What You'll Need
- Education: Master’s Degree in Physics, Electronics, or Related Field. A foreign equivalent degree is acceptable
- At least 8 years of experience in embedded systems development with proven track record, with experience in designing and implementing both software and electronic circuits
- At least 8 years of experience developing embedded software in C/C++
- At least 3 years of experience working on sensor system software and hardware in autonomous driving projects, with a deep understanding of self-driving car and robot operation, deployment, and data processing
- At least 3 years of experience in developing and maintaining software for HIL test benches, including developing sensor data simulation software for HIL test benches; experience in debugging and fixing complex HIL problems with either software or hardware
- At least 3 years of experience working with lidar and radar sensors, with a focus on data processing, telemetry, monitoring, integration into data pipelines, along with synchronization with other sensors such as cameras
- At least 3 years of experience with automation tools: Make and Bazel
- At least 3 years of experience with ROS, solid understanding of ROS, including working with nodes, publishers, subscribers, topics, and configuration management
- At least 3 years of experience with embedded Linux, including development for Linux-based systems
- Deep understanding of C/C++, Python, and their respective standard libraries for both embedded systems and general-purpose applications
- Familiarity with metrology principles and the digital signal processing
- Solid understanding of electronics, with hands-on experience using lab equipment (oscilloscopes, signal generators, electronic loads and other equipment) to diagnose and fix complex sensor-related issues
- The ability to manually solder surface-mounted components up to 0402 footprint (1 mm x 0.5 mm) and ball grid array (BGA) components with a 0.65 mm pitch
- Ability to seamlessly integrate software and hardware development, ensuring efficient real-time embedded systems operation
- Familiarity with Linux kernel programming, driver development, and device trees
- Familiarity with Buildroot, Yocto, and NixOS, experience generating and using custom Linux images
- Familiarity with interfaces such as CAN, SPI, I2C, USB, and Ethernet, and experience working with network protocols like TCP/IP, UDP, and HTTP in embedded systems
- Proficient in using Docker, Git, and GitHub for code management and continuous integration
Nice to Have
Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.