Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Software Development @ 8 Go @ 4 Linux @ 7 Python @ 7 CI/CD @ 4 Debugging @ 4 System Architecture @ 4Details
NVIDIA is searching for highly motivated, creative engineers to join the Platform Software team. You will work with a team of software engineers on SOC and system platforms and technology verticals. You will design key aspects of SOC drivers, BSP, sophisticated CI/CD systems, and collaborate with partners and OEM customers. The role involves work from pre-silicon to bringup to production, architecture definition, early modeling and simulation, and cross-team global collaboration.
Responsibilities
- Develop and triage platform drivers that go into SoCs.
- Build sophisticated automation triage tools and issue packetizations for firmware and OS drivers.
- Support OS driver development, bring-up, and triaging of Platform and Multimedia drivers.
- Support the OEM ecosystem and provide innovative solutions.
- Assist with boot KPIs, security, and OS drivers.
- Support multiple ecosystem-related verticals.
- Follow devices from pre-silicon through bring-up to production across business verticals.
- Be heavily involved in architecture definition and early modeling and simulation required to create products.
- Collaborate and communicate effectively with teams around the globe.
Requirements
- BS or MS degree in Computer Engineering, Computer Science, or equivalent experience.
- 12+ years of meaningful software development experience.
- Strong understanding of ARM microarchitecture and ARM exception levels.
- Background solving problems that apply to large complex systems deployed at scale.
- Strong C++ and Python programming skills with demonstrated initiative on independent coding projects.
- Good understanding of ACPI and Device Tree concepts.
- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
- Strong operating systems fundamentals with kernel and hypervisor experience on Windows and Linux systems.
- Hands-on experience with debuggers (GDB, WinDBG) and compilers/toolchains (GCC, MSVC, LLVM).
- Good understanding of SoC architecture spanning Boot, Security, and OS.
Ways to stand out
- Strength with sophisticated system-level debugging.
- Experience working on system-level reliability and resiliency features.
- Familiarity with system-level security concepts.
- Experience with embedded system software concepts.
Compensation and Benefits
- Base salary range:
- Level 5: 224,000 USD - 356,500 USD
- Level 6: 272,000 USD - 425,500 USD
- You will also be eligible for equity and benefits (see NVIDIA benefits page).
Other details
- Applications for this job will be accepted at least until July 29, 2025.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.