Localization Algorithm Engineer

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 18 Month(s)

Skills

3D Computer Graphics
ARM
Computer Vision
Mapping
Image Processing
SLAM
LiDAR
IMU
ADAS
OpenCV
2D

Job Details

Job Title: Calibration/Localization Algorithm Engineer
Location: Auburn Hills, Michigan (Onsite)

Job Summary:

We seek a Calibration/Localization Algorithm Engineer with strong computer vision, image processing, and mathematical modelling expertise. The ideal candidate will focus on developing and optimizing algorithms for surround-view camera calibration, perspective transformations, and Visual SLAM (Simultaneous Localization and Mapping) to support our advanced driver assistance systems (ADAS).

Key Responsibilities:

  • Develop and improve calibration algorithms for multi-camera systems.
  • Correct lens distortion and camera misalignment issues.
  • Create algorithms for 2D-to-3D image transformation and vice versa.
  • Apply projective geometry techniques such as homography and perspective transformation.
  • Design and implement real-time Visual SLAM algorithms for localization and mapping.
  • Perform feature extraction, matching, and tracking.
  • Integrate SLAM with sensor data (LiDAR, IMU) for enhanced accuracy.
  • Optimize algorithm performance for low latency in real-time, safety-critical automotive systems.
  • Troubleshoot and resolve issues related to sensor data and algorithm processing.
  • Validate algorithms with real-world data and simulations.
  • Collaborate with cross-functional teams for seamless integration into ADAS and safety features.
  • Ensure compliance with automotive safety standards (e.g., ISO 26262).

Required Qualifications:

Education & Experience:

  • Master s degree in Electrical Engineering, Electronics Engineering, Computer Science, or a related field.
  • Minimum 5 years of experience in computer vision, image processing, and machine learning.

Technical Skills:

  • Proficiency in C/C++ and Python.
  • Experience with camera calibration tools (OpenCV, ROS).
  • Strong knowledge of perspective transformations and 3D reconstruction.
  • Familiarity with Visual SLAM frameworks (ORB-SLAM, LSD-SLAM, RTAB-Map).
  • Experience with ADAS systems and sensor fusion.
  • Understanding of deep learning applications in computer vision.
  • Real-time processing and optimization experience.
  • Embedded software development experience (16-bit/32-bit microcontrollers: PPC, ARM, DSP).
  • Familiarity with automotive software development practices (e.g., ASPICE, CMMi).
  • Working knowledge of version control (Git) and requirement management tools (e.g., PTC Integrity).
  • Structured engineering and software development methodologies.
  • Experience with configuration management tools (preferably PTC/MKS).
  • Strong background in math, signal, and video processing.
  • Understanding of structured problem-solving methods (8D).
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.