Software Engineer – Autonomous Driving (fixed Term)

NVIDIA NVIDIA · Semiconductors · Munich, Germany

Software Engineer role focused on integrating and adapting NVIDIA's autonomous driving software stack, specifically the Controller and Planner components, to meet vehicle dynamics KPIs. Requires strong C/C++ development skills and knowledge of advanced control theories and automotive systems.

What you'd actually do

  1. Support customers in the integration and adaptation of NVIDIA's in-vehicle solutions, making sure that Controller and Planner are adapted and tuned to meet the individual vehicle dynamics KPIs.
  2. Testing, tuning and debugging the controller performance on various platforms (different vehicle types, test campaign, simulation, …).
  3. Provide feedback for overall system design to product level: system architecture, failure mode, system redundancy, etc.
  4. Collaborate closely with the architecture, tools and system software teams at NVIDIA to influence the design of next-generation architectures, software platforms, and programming models by investigating impact on application performance and development productivity.

Skills

Required

  • C/C++ software development
  • advanced control theories (classical control, nonlinear control, MPC, optimal control)
  • real-time embedded control systems
  • vehicle ECU systems
  • test and verification methodologies for automotive software
  • unit and system level tests

Nice to have

  • trajectory planning
  • vehicle control
  • vehicle ECU
  • Drive-by-Wire systems
  • in-vehicle network
  • autonomous vehicles
  • control software engineer at an automotive Tier 1 or OEM
  • NCAP and ADAS functions testing and validation
  • vehicle architecture and communication protocols (CAN, LIN, Ethernet)
  • Driving experience in Europe
  • certified test driver