Systems Software Engineer 1 AV Platform Scheduling
at Nvidia
π Santa Clara, United States
USD 148,000-287,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 6 Python @ 3 Algorithms @ 3 Communication @ 3 Git @ 3 Debugging @ 3 CUDA @ 3Details
We are looking for a Systems Software Engineer for a team building the NVIDIA Drive Platform to provide a scalable software stack and framework for autonomous vehicles. The role focuses on crafting, developing and maintaining the application framework, real-time scheduling algorithms and tools used for self-driving cars.
Responsibilities
- Develop and optimize software architecture and frameworks for real-world performance while meeting or exceeding customer requirements.
- Improve efficiency by optimizing compute utilization across multiple hardware engines to enhance software performance.
- Work on component abstraction layers, inter-process data sharing and communication, and process scheduling.
- Solidify existing frameworks and software components and validate computational performance and system utilization improvements with large amounts of real and synthetic data.
- Perform in-vehicle tests, collect data and complete autonomous drive missions.
- Develop unit and integration tests and documentation for features; evaluate quality and propose corrective actions.
- Develop highly efficient product code in Python and/or C++, leveraging high algorithmic parallelism offered by GPGPU programming (CUDA).
- Follow quality and safety standards such as MISRA and ISO 26262.
Requirements
- BS/MS or higher in computer engineering, computer science or related fields (or equivalent experience).
- 5+ years of proven professional experience.
- Excellent programming skills in C, C++ and Python.
- Experience developing and debugging multithreaded and distributed applications (e.g., multimedia systems, game engines).
- Expertise in low-latency programming and debugging techniques for parallel and distributed architectures.
- Solid grasp of software architecture principles.
- Strong understanding of Linux and real-time operating systems.
- Experience with git version control and build systems such as CMake and Bazel.
- Strong communication and analytical skills; hands-on team player who works with algorithm, software and hardware engineers; attention to detail and strong data organization/presentation skills.
Ways to Stand Out
- Knowledge of automotive systems, notably ADAS applications.
- Research background in discrete optimization and/or real-time scheduling.
- Experience or interest in computer vision and image processing.
- Background with robotics frameworks such as ROS.
- Experience shipping products meeting ISO 26262 standards while following ASPICE practices.
Compensation & Benefits
- Base salary ranges (determined by location, experience, and internal pay equity):
- Level 3: 148,000 USD - 235,750 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and additional benefits.
Other
- Applications for this job will be accepted at least until August 5, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.