Senior Perception Software Engineer

at Nvidia
USD 224,000-356,500 per year
SENIOR
✅ Remote

Tech Stack

AI CUDA @ 4 Communication @ 6 Deep Learning @ 4 Machine Learning @ 4 PyTorch @ 4 Python @ 7 Software Development @ 4 TensorFlow @ 4

Details

NVIDIA is developing AI-powered computing solutions for computers, robots, and self-driving cars. The perception team builds software that enables autonomous driving systems to perceive and understand the world.

The role involves designing, developing, and productizing NVIDIA's autonomous driving solutions, including robust, efficient, and reusable perception software components. You will work closely with perception engineers and researchers to deploy state-of-the-art deep neural network models to embedded platforms.

Responsibilities

  • Execute the full software development life cycle.
  • Write well-designed, testable code.
  • Integrate perception software components into fully functional software systems.
  • Develop software verification plans and quality assurance procedures.
  • Document and maintain software functionality.
  • Solve, debug, and upgrade existing systems.
  • Stay aligned with project plans and industry standards.
  • Deploy state-of-the-art perception DNN models to embedded platforms.
  • Analyze and improve systems using real and synthetic benchmark data.

Requirements

  • Bachelor's, master's, or PhD in Computer Science or a related field, or equivalent experience.
  • 12+ years of experience working on embedded platforms for real-time applications as a Software Engineer or Software Developer.
  • Strong programming skills in C++ and Python.
  • Experience with test-driven development.
  • Experience with a disciplined, design-based approach to software development.
  • Proficiency with software engineering tools.
  • Ability to document requirements and specifications.
  • Outstanding communication and collaboration skills.

Preferred Qualifications

  • Experience with CUDA or SIMD.
  • Hands-on experience deploying DNN models to embedded platforms for real-time applications.
  • Experience using simulated or synthetic data to improve machine learning model accuracy.
  • Experience with deep learning frameworks such as TensorFlow or PyTorch.
  • Experience with integration and testing on real hardware or robotic platforms.

Benefits

The role includes equity and benefits. NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer.

More jobs at Nvidia

Similar jobs