Dat In-house Perception Algorithm Engineer

Ford Ford · Auto · Dearborn, MI +1 · PD Operations and Quality

Develops and integrates ADAS perception algorithms using C++ for embedded systems, applying machine learning and computer vision techniques to ADAS solutions with sensors like LiDAR, Radar, USS, and Camera. Requires experience in ADAS vehicle testing, data processing, validation, MISRA C++ coding standards, CI/CD pipelines, Git, and Agile methodologies.

What you'd actually do

  1. Develop and test perception algorithms and applications such as computer vision, object detection, and Artificial Intelligence and Machine Learning.
  2. Assist the perception software developers in deploying applications on target hardware.
  3. Collaborate with Research and Advanced Engineering teams, DAT feature owners, other algorithm and function owners, and software architects to design, develop, and deliver holistic DAT sensing functions.
  4. Support the development/maintenance of test environments and simulation tools to support AI/ML methods within and out of the immediate team.
  5. Help the team and feature owners understand and break down the performance of the perception systems and applications via analytical methods and help with designing sign-off key performance indicators.

Skills

Required

  • Develop and integrate ADAS algorithms in C++ for embedded systems
  • Apply machine learning and computer vision techniques to design perception-focused ADAS solutions
  • Conduct ADAS vehicle testing, including data logging, bench testing, and embedded board validation
  • Perform data processing, analysis, and validation
  • Adhere to MISRA C++ coding standards
  • Maintain high levels of code quality, code coverage, and unit testing using the Google Test framework
  • Implement CI/CD pipelines to automate builds, testing, and deployment for embedded and software-in-the-loop environments
  • Utilize Git for version control and manage collaborative development through pull request workflows and peer code reviews
  • Develop and maintain test matrices and performance KPIs to track algorithm accuracy, efficiency, and system-level integration results
  • Utilize build tools such as CMake
  • Identify, diagnose, and resolve production-level software defects
  • Plan, estimate, and track software development tasks in an agile environment using JIRA

Nice to have

  • Robotics
  • Electrical Engineering
  • Computer Science
  • Computer Engineering
  • Mechanical Engineering

What the JD emphasized

  • Develop and integrate ADAS algorithms in C++ for embedded systems to ensure robust, real-time, and efficient performance.
  • Apply machine learning and computer vision techniques to design perception-focused ADAS solutions utilizing sensors such as LiDAR, Radar, Ultrasonic (USS), and Camera.
  • Conduct ADAS vehicle testing, including data logging, bench testing, and embedded board validation, ensuring algorithm reliability across diverse driving conditions.
  • Perform data processing, analysis, and validation to support continuous improvement of perception and control algorithms.
  • Adhere to MISRA C++ coding standards and maintain high levels of code quality, code coverage, and unit testing using the Google Test framework.

Other signals

  • Develop and test perception algorithms and applications such as computer vision, object detection, and Artificial Intelligence and Machine Learning.
  • Collaborate with Research and Advanced Engineering teams, DAT feature owners, other algorithm and function owners, and software architects to design, develop, and deliver holistic DAT sensing functions.
  • Support the development/maintenance of test environments and simulation tools to support AI/ML methods within and out of the immediate team.
  • Help the team and feature owners understand and break down the performance of the perception systems and applications via analytical methods and help with designing sign-off key performance indicators.
  • Conduct and help validation team with root cause analysis activities.