Job Objectives: - Integrate new sensors (LiDARs, cameras, radars) into the autonomous software pipeline, ensuring seamless data acquisition and processing. - Coordinate with sensor manufacturers to obtain datasheets, technical documentation, and detailed information related to protocols, data acquisition, and sensor setup. - Analyze requirements and requests from internal teams regarding sensor data and its integration. - Implement and ensure smooth integration of sensor data within the autonomous vehicle pipeline. - Oversee the primary acquisition and pre-processing of data from sensors. - Conduct the primary bring-up of sensors (LiDARs, radars, cameras) to ensure initial setup and functionality. - Integrate sensors into the autonomous vehicle software pipeline, ensuring smooth data flow and minimal latency. - Develop and debug code for receiving and processing sensor data within the pipeline. - Maintain continuous communication with sensor manufacturers, ensuring timely acquisition of required technical documentation and troubleshooting support. - Collaborate with internal teams to collect sensor data requirements and generate requests for additional manufacturer support, ensuring optimal sensor performance and integration.
Job Requirements Mandatory: - Strong proficiency in C++11 programming. - Extensive experience in multithreaded programming. - Solid understanding of classical algorithms and data structures. - Experience working with Linux OS at the user level, including using the command line. - Familiarity with Jira and Git for project and version control. - A minimum of 3 years of commercial software development experience.
Desirable: - Proficiency in C++17. - Basic knowledge of Python. - Exposure to ROS 2 (Robot Operating System). - Familiarity with CMake. - Experience working with LiDARs, radars, and cameras in an embedded or robotics context. - Demonstrated ability to write reliable, secure, and efficient code. - Experience with profiling and optimization techniques for high-performance systems. - Interest in and experience with Test-Driven Development (TDD).