Sr. Camera Software Engineer - Autonomous Vehicle
Company Introduction
At Bot Auto, we are revolutionizing the transportation of goods with our cutting-edge autonomous trucks, enhancing the quality of life for communities around the globe. With the agility of a start-up and the wisdom of seasoned experts, Bot Auto boasts a team that has achieved numerous world-firsts and unparalleled innovations. United by a shared vision, we create miracles and propel the future of transportation. Join us and transform your dreams into reality.
Key Responsibilities
We are looking for a Camera Software Engineer to join our Autonomous Driving team. In this role, you will leverage your technical proficiency to enhance various components within the imaging pipeline and software stack, with the objective of optimizing system performance and improving image quality for computer vision applications. Working closely alongside hardware engineers, computer vision specialists, and system software engineers, you will play a vital role in a collaborative, cross-functional endeavor aimed at delivering top-tier visual data to downstream teams. Your duties will entail the integration of code with cameras, ISPs, and other server-based components. Moreover, you will contribute to the development of tools for offline benchmarking, characterizing, and optimizing camera algorithms and ISP configurations, thereby ensuring the stability and functionality of our software stack through rigorous testing and evaluation.
- Design:
- Develop the architecture and pipeline for camera image processing, spanning from the camera to the perception module.
- Collaborate with vendors, relevant vehicle subsystems, manufacturing, service, and other teams to define requirements and optimize optical performance and reliability.
- Coding:
- Online: Develop, debug, and maintain robust C/C++ software for the camera software stack, with a focus on components related to high-framerate camera and vision processing.
- Offline: Create and maintain offline image benchmarking tools to uphold the highest standards of visual data quality.
- V&V:
- Design V&V test cases, code check rules, and associated tools to ensure the delivery of high-quality code.
- Follow the CI/CD pipeline to streamline the development and deployment processes.
Qualifications
Required:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Robotics, Automotive Engineering, or a related field.
- Extensive expertise in embedded software design. Proficient in C/C++ programming, with a thorough understanding of modern standards, multithreading, and Python.
- Deep knowledge of digital camera systems, covering color filters, exposure control, timing, hardware and software triggers, drivers, and time synchronization techniques.
- Familiarity with ISP pipelines, drivers, and tuning parameters.
- Competent in software development on Linux platforms, with additional proficiency in embedded Linux targets being advantageous.
- Familiarity with GMSL, Ethernet, and other vehicle communication protocols.
- Demonstrated proactive problem-solving skills, effective communication abilities, and a strong interest in advancing autonomous vehicle technologies are essential qualities for this position.
Preferred:
- Experience with ROS (Robot Operating System), or similar middleware for robotics and autonomous systems.
- Experience or familiarity with Computer Vision, Machine Learning, and related software concepts.
- Experience in ISP tuning or familiarity with IMX728.
- Experience with RTOS (Real-time Operating System).
- 3+ years of experience in camera driver, ISP development, embedded systems, or systems engineering.
- Experience with Nvidia Drive Product (Orin/Xavier).
Apply for this job
*
indicates a required field