NVIDIA is looking for a Senior System Software Engineer to develop and productize our DRIVE OS software. As part of the Solution Engineering team, you will adapt these solutions to various car platforms equipped with different sensors.
What You'll Do
- Architect, develop, and enhance native and para-virtualized Linux/QNX device drivers.
- Solve complex system issues on Linux, Android, and QNX operating systems.
- Lead architecture discussions for software components and interface with customers to support DRIVE software solutions.
- Continuously evolve and support the requirements gathering process and traceability flow.
- Actively coordinate with cross-functional engineering teams to meet customer requirements and drive complex issues to closure.
- Participate in architectural explorations including feasibility studies, safety evaluations, and data analysis.
- Conduct performance tuning of customer use-cases and functions on Drive OS software.
What We're Looking For
- BS/MS or equivalent experience.
- 10+ years of overall experience, preferably with 4+ years in the automotive industry.
- In-depth understanding of the display software stack on Android and/or Linux, including surface flinger, HW composer, and DRM/KMS.
- Strong understanding of QNX, Linux, and Android operating systems, with hands-on experience in QNX/Linux device driver development.
- Strong C/C++ programming and debugging skills.
- In-depth understanding of ARM processor architecture fundamentals.
- Background in embedded software development and deep knowledge of the product development lifecycle.
- Effective written and verbal communication regardless of audience or issue complexity.
Nice to Have
- Experience with display drivers including DP/HDMI out; understanding or working experience with display serializers is an added advantage.
- Exposure to functional safety architecture to meet the ISO26262 standard.
- Extensive experience with the Display software stack on Linux/Android.
- Strong understanding of modern display hardware I/Ps.
Technical Stack
- Linux, QNX, Android
- C/C++
- ARM architecture
- Device Drivers
- Virtualization
Team & Environment
You will be a member of NVIDIA's Solution Engineering team.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer.


