Posted: Dec 19, 2024
APPLY

Senior Software Engineer- Perception & Sensor Fusion

Mapless AI - Pittsburgh, PA
Full-time
Application Deadline: N/A

Job Description

About the role:

As a Senior Software Engineer focusing on Perception & Sensor Fusion, you will design and develop the real-time perception stack running onboard each Mapless vehicle. You will be responsible for creating the next iteration of our on-vehicle safety cocoon fusing inputs from multiple sensors, such as pointclouds and processed camera data, to detect and mitigate potential hazards. Our perception stack is a safety critical component, and your work will be essential to ensuring robust and reliable performance of the Mapless fleet. 

What you will do:

  • Implement and maintain sensor fusion algorithms and pipeline for Lidar & camera-based perception in C++
  • Develop methods, metrics, and tests to improve the performance of the perception pipeline
  • Work with large amounts of real and synthetic data to continuously improve the algorithmic and computational performance of the perception stack
  • Aid in sensor requirements specification and sensor sourcing with hardware teams & suppliers
  • Define and conduct sensor test procedures (test bench) 
  • Implement off-line and on-line sensor calibration processes and tools
  • Develop sensor models for simulation and SIL testing
  • Quantify sensor failures and insufficiencies (e.g., adverse weather conditions) in collaboration with safety engineering

Requirements

Required:

  • Bachelor’s degree or higher in Computer Science, EE, Robotics, MechE, or a related field
  • 5+ years of modern C++ software development experience (C++11 and beyond) on Unix/Linux
  • Experience designing, developing, and testing perception systems with different sensing modalities, e.g., camera image processing, point cloud processing, computer vision
  • Experience developing software with real-time constraints

Preferred:

  • Software development expertise on automotive or other real-time embedded platforms
  • Solid background in parallelism and concurrency
  • Experience with GPGPU programming (CUDA)