Job Description :
  • Strong expertise in C++ (required); proficiency in Python
  • Proven experience designing and maintaining large-scale, production software systems
  • Deep understanding of Linux-based development, multithreading, memory management, and performance optimization

 

What Success Looks Like

  • Core autonomy software components are architecturally sound, scalable, and reused across programs
  • Algorithms move smoothly from simulation to reliable real-world deployment
  • Technical decisions reduce integration risk and long-term maintenance cost
  • Junior engineers grow in capability through mentorship and strong technical leadership
  • Field issues are anticipated, diagnosed quickly, and resolved with durable solutions
  • Experience working with distributed systems, middleware, or robotics frameworks
  • Experience working in cross-functional, multi-team engineering environments
  • Experience with autonomy or robotics middleware (e.g., ROS/ROS2 or similar systems)
  • Hands-on experience with perception systems (LiDAR, camera, radar, sensor fusion)
  • Familiarity with motion planning, control algorithms, state estimation, or mapping
  • Experience with simulation, HIL, SIL, or synthetic data pipelines
  • Exposure to embedded systems, real-time operating constraints, or edge/GPU computing
  • Experience developing software for off-highway, automotive, construction, mining, or industrial autonomy
  • Knowledge of safety-oriented development practices, reliability engineering, or functional safety concepts

 

Typical task breakdown:

Key Responsibilities

  • Lead the design, development, and ownership of major autonomy software components across perception, localization, planning, control, or platform layers
  • Define and influence software architecture for scalable, reliable, and maintainable autonomy systems
  • Translate algorithmic concepts and research prototypes into production-grade, real-time software
  • Serve as a technical leader within the team, setting coding standards, best practices, and design patterns
  • Mentor and guide junior and mid-level engineers through design reviews, code reviews, and technical coaching
  • Collaborate closely with robotics, controls, AI/ML, simulation, systems, and safety teams to deliver end-to-end autonomy capabilities
  • Drive integration of autonomy software with sensors, actuators, compute platforms, and vehicle networks (e.g., CAN, Ethernet)
  • Lead debugging and root-cause analysis for complex issues observed in simulation, HIL, or field deployments
  • Ensure software quality through automated testing, CI/CD pipelines, performance optimization, and documentation
  • Contribute to technical roadmaps, risk assessments, and long-term platform strateg
             

Similar Jobs you may be interested in ..