Senior System Software Engineer - Autonomous Vehicles
Job Description
NVIDIA’s Solution Engineering team is looking for a Senior System Software Engineer with expertise in Computer Architecture, embedded systems and sensing platforms. We work with the most exciting computing hardware and software, driving the latest breakthroughs in systems design, compute platforms and artificial intelligence. We need individuals who can enable customer productivity and develop lasting relationships with our technology partners, making NVIDIA an integral part of end-user solutions. We are looking for someone always thinking about general compute platforms, someone who can maintain constructive teamwork in a fast paced, rapidly evolving field, someone able to coordinate efforts between corporate marketing, industry business development and engineering. You will be working with the latest Autonomous vehicle architecture coupled with the most advanced sensing devices, changing the way people interact with technology.
As a Senior Systems Software Engineer, you will be the first line of technical expertise between NVIDIA and our customers. Your duties will vary from working on proof-of-concept demonstrations, to driving relationships with key customer interfaces, working on production platforms and to evangelize accelerated computing. Are you dedicated, upbeat and dynamic with excellent analytical ability? Are you a software engineer passionate and highly motivated about solving complex problems? If so, you may be a perfect fit for our group.
Whatyou’llbedoing:
Work closely with software engineers, hardware and arch teams to implement and optimize features for the mobile system-on-chip (SOC) devices.
Engage directly with customers and support teams to design, develop and improve their world-class products.
Triage, debug and implement fixes for various software issues in the AV Software stack.
Develop features to see them through the full software development lifecycle, from conceptualization to productization.
Communicate effectively with various teams throughout the company, as well as customers and partners.
What we need to see:
Master’s Degree in Computer Science, Computer Engineering or equivalent experience
Minimum 5+ years of relevant experience.
Your excellent C, C++ and python programming skills. Your expertise in coding is crucial to your success in this role.
Knowledge of computer system architecture and low-level interfaces such as buses, controllers and interrupts.
Deep understanding of operating system concepts, specifically memory/resource management, scheduling, process management and synchronization and power management.
Your working experience with sensing devices such as Camera Imagers, Radars and Lidars.
Programming experience for applications and middleware in Linux, Android, or Real-time operating systems environments.
Excellent communication and planning skills.
Ways to stand out from the crowd:
Experience with CUDA programming.
Working knowledge of ARM platforms.
Possess familiarity with Deep Learning frameworks.
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people in the world working for us. If you are creative and autonomous, we want to hear from you!
The base salary range is 148,000 USD - 276,000 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.