We are looking for a Senior System Software Engineer for our Tegra System Software Team, with good understanding of ARM architecture, low level programming skills and experience to help us develop fast, robust and safe systems used in Automotive, Embedded and Data Center products. We are a leading artificial intelligence computing company and are paving the way with innovations in gaming, visualization, supercomputing and self-driving cars. NVIDIA gives customers, developers, tier-1 suppliers, research institutions, and start-ups the power and flexibility to develop and deploy breakthrough artificial intelligence systems for self-driving vehicles and embedded devices used for intelligent video analytics and voice assistants.
With its recent acquisition of Mellanox that is a dominant player in providing intelligent networking solutions, NVIDIA will optimize datacenter-scale workloads across the entire computing, networking and storage stack to achieve higher performance, greater utilization and lower operating cost for customers.
What you’ll be doing:
-
Kernel design and development for Tegra architectures.
- Architect solutions to complex issues & defects involving interactions between components partitioned across the large software stack.
- Protect BL/kernel and kernel/userspace ABI
- Push Linux Kernel Upstreaming for key IPs
What we need to see:
-
BS/MS in electrical engineering, computer science, or computer engineering and more than 10 years of experience with device driver design and development on embedded systems
- Excellent embedded C programming and debugging skills
- Solid understanding of computer architecture, operating system fundamentals
- Experience developing drivers on Linux, QNX, or other RTOS on 32/64-bit ARM SoC
- Hands on experience with Debugging Tools JTAG, DSTREAM
- A strong teammate; self-motivated with positive demeanor!
- Demonstrates leadership through module or project ownership
- Recognized internal / external specialist
- Defines modules or projects for a department
Ways to stand out from the crowd:
-
Experience in up-streaming drivers and maintaining kernel sub-systems on Linux
- Experience with development for real-time use-cases