Senior System Software Engineer - Autonomous Vehicles Platform

at Nvidia
USD 148,000-287,500 per year
SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 4 Linux @ 7 Communication @ 4 Git @ 4 Debugging @ 4 CUDA @ 4

Details

Our Autonomous Vehicles Platform Team is searching for a hands-on systems and software platform engineer to design ground-breaking solutions for self-driving vehicles. You will collaborate with cross-functional engineering teams across vehicle subsystems to integrate their work into the autonomous driving platform and develop, optimize, and maintain application frameworks and tools for multi-computer and heterogeneous architectures.

Responsibilities

  • Develop and optimize software architecture and frameworks for real-world performance to meet or exceed customer requirements.
  • Work on component abstraction layers, inter-process data sharing and communication, and process scheduling.
  • Develop efficient mechanisms to maximize utilization on computers with multiple heterogeneous hardware engines.
  • Solidify existing frameworks and software components and validate improvements with large amounts of real and synthetic data to improve computational performance and system utilization.
  • Perform in-vehicle tests, collect data, and complete autonomous drive missions.
  • Develop unit tests, write documentation for features, evaluate quality, and propose corrective actions.
  • Develop highly efficient product code in C++, leveraging high algorithmic parallelism via GPGPU programming (CUDA) while following quality and safety standards (e.g., MISRA).

Requirements

  • 4+ years of relevant industry experience.
  • BS/MS or higher (or equivalent experience) in computer engineering, computer science, or related engineering disciplines.
  • Excellent C and C++ programming skills.
  • Experience developing and debugging multithreaded and distributed applications (e.g., multimedia systems, game engines).
  • Strong knowledge of programming and debugging techniques for parallel and distributed architectures.
  • Strong knowledge of Linux, QNX, and/or other real-time operating systems.
  • Experience with robotics/multimedia frameworks such as ROS and/or GStreamer.
  • Comfortable writing low-latency, high-performance code.
  • Strong communication and analytical skills.

Ways to Stand Out (Preferred)

  • Understanding of embedded architectures.
  • Experience developing software on heterogeneous architectures, including GPUs.
  • Knowledge of automotive systems, notably ADAS applications.
  • Software development experience with modern OpenGL (Core Profile) and Linux.
  • Experience with version control systems (GIT) and build systems like CMake or Bazel.

Compensation & Additional Information

  • Base salary ranges (dependent on location and experience):
    • Level 3: 148,000 USD - 235,750 USD
    • Level 4: 184,000 USD - 287,500 USD
  • You will also be eligible for equity and benefits.
  • Applications for this job will be accepted at least until September 1, 2025.

Company & Inclusion

NVIDIA is committed to fostering a diverse work environment and is an equal opportunity employer. They do not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or other characteristics protected by law.