Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Software Development @ 8 Go @ 4 Linux @ 7 Python @ 7 CI/CD @ 4 Debugging @ 7 System Architecture @ 3 Agile @ 4Details
NVIDIA is searching for highly motivated, creative engineers to join the Platform Software team. You will work with a team of hardworking software engineers on all aspects of SoC and system-level platform software across multiple technology verticals. As someone who is passionate about their craft, you will design key aspects of SoC drivers, BSP, sophisticated CI/CD systems, and collaborate with key partners and OEM customers. You will work in a fast-paced, agile environment and follow devices from pre-silicon through bring-up to production.
Responsibilities
- Develop and triage platform drivers that go into SoCs.
- Build sophisticated automation triage tools and issue packetization 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 many ecosystem-related verticals.
- Participate in architecture definition, 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/C++ and Python programming skills; demonstrated initiative with 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 both Windows and Linux systems.
- Hands-on experience with debuggers such as GDB and WinDBG, and compilers like GCC, MSVC, LLVM.
- Good understanding of SoC architecture spanning boot, security, and OS.
Ways to stand out
- Strong background and experience 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.
Benefits
- Base salary (location- and level-dependent) with the following ranges noted in the posting:
- Level 5: 224,000 USD - 356,500 USD
- Level 6: 272,000 USD - 425,500 USD
- Eligibility for equity and benefits (see NVIDIA benefits).
Other details
- Applications accepted at least until October 6, 2025.
- NVIDIA is an equal opportunity employer committed to diversity and inclusion.