Staff Engineer, Perception Software
Develop production C++ perception capabilities for autonomous systems, spanning algorithms, libraries, integration, validation, and release. The role requires deep expertise in at least one perception domain, strong systems debugging, and experience delivering maintainable software in complex robotics or real-time environments.
About the job
Responsibilities
- Design and implement production perception capabilities in modern C++, emphasizing clear interfaces, correctness, performance, maintainability, and automated test coverage.
- Own features across the development lifecycle, from requirements clarification and technical evaluation through algorithm and library development, runtime integration, SDK validation, documentation, and release readiness.
- Contribute technical judgment in object detection, object tracking, computer vision, image processing, sensor and measurement modeling, mapping, or multi-sensor fusion.
- Work across sensor data contracts, coordinate frames, timing, configuration, simulation, replay, analyzers, embedded deployment, and end-to-end perception workflows.
- Diagnose system behavior using source code, logs, recorded sensor data, simulation, and experiments; drive issues through root cause, corrective action, and regression coverage.
- Participate in design and code reviews, communicate tradeoffs, mentor engineers, and improve DTM architecture and engineering practices.
- Use AI-assisted engineering tools with accountability for technical accuracy, security, testing, and reviewability.
- Evaluate foundation-model capabilities for detection, tracking, image understanding, simulation, and perception workflows.
Requirements
- Significant professional experience developing and delivering production C++ software for robotics, autonomy, perception, real-time systems, simulation, or complex technical products.
- Deep experience in object detection, object tracking, computer vision, image processing, sensor modeling, sensor fusion, estimation, or mapping.
- Ability to deliver maintainable software with clear interfaces, tests, diagnostics, documentation, and larger-system integration.
- Strong debugging and systems-thinking skills across algorithms, architecture, data contracts, configuration, timing, coordinate frames, compute behavior, and sensor data.
- Proficiency with Python for technical analysis, visualization, experimentation, or verification.
- Experience collaborating across teams and disciplines, making technical decisions amid ambiguity, and communicating designs, risks, and feedback.
- Experience using or quickly adopting AI-assisted development tools with disciplined human review and validation.
Preferred Qualifications
- Experience with autonomous aircraft, maritime systems, ground robots, automotive systems, defense applications, or deployed robotic platforms.
- Experience with multi-target tracking, data association, estimation, multi-sensor or multi-agent fusion, angle-only tracking, or measurement modeling.
- Experience with EO/IR imagery, video pipelines, radar, LiDAR, GNSS/INS, camera models, calibration, or time-aligned sensor data.
- Familiarity with embedded Linux, edge or GPU compute, CUDA, TensorRT, NVIDIA Jetson, Qualcomm, or comparable environments.
- Experience with simulation, hardware-in-the-loop testing, recorded-data replay, performance analyzers, or real-world sensor evaluation.
- Familiarity with CMake, Nix, Conan, GitLab CI, or comparable package, build, configuration, and CI tooling.
- Familiarity with vision foundation models, vision-language models, learned visual representations, and robotics model adaptation workflows.
- Experience turning research, IRAD, partner-developed, or program-specific software into reusable product libraries and stable integration contracts.
Skills
C++, Python, Computer Vision, Object Detection, Object Tracking, Sensor Fusion, Image Processing, Mapping, CUDA, TensorRT, Cmake, Embedded Linux, Gitlab Ci, Simulation, Lidar
Similar jobs
ML Engineering jobsDevelop and productize online mapping models for autonomous navigation using real-world sensor data. The role requires deep ML expertise, robotics or computer vision experience, strong Python and deep learning framework skills, and a staff-level ability to deliver practical solutions.
Build and operate ML infrastructure for autonomy teams, including training and deployment pipelines, model observability, inference serving, and compiler platforms across hardware targets. Requires a degree, 3+ years of relevant experience, Python proficiency, and distributed-systems expertise.
Staff-level engineer responsible for building AI agents and automation, evaluating developer AI tools, and driving adoption across the engineering organization. Requires 8+ years of software engineering experience plus production experience with LLMs, agentic systems, and applied machine learning.
Staff machine learning engineer leading scalable ranking, search, recommendation, and personalization systems. The role requires 9+ years of applied machine learning experience, strong programming and data engineering skills, and expertise productionizing models and pipelines.
Architects and operates production machine-learning systems that classify web and API traffic, detect bots and scrapers, and support real-time mitigation at internet edge latency. The role requires 9+ years of applied ML experience in adversarial domains and strong expertise in evaluation, data pipelines, and large-scale systems.