# Software Engineer - Platform Software

**Company**: NVIDIA
**Location**: Santa Clara, CA
**Experience**: senior
**Job type**: full-time
**Salary**: 224,000 USD – 356,500 USD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---GPU-and-SOC_JR2029706?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/software-engineer-platform-software-04b437fc-d89/

## Description

NVIDIA is seeking highly motivated and creative engineers to join the Platform Software team. You will work on all aspects of SOC and system, and technology verticals. As a member of this team, you will design key aspects of our SOC drivers, Firmware, BIOS, BSP, and sophisticated CI/CD system, collaborating with key partners and OEM customers.

**Responsibilities:**

- Develop and triage platform drivers for SOCs

- Build sophisticated automation triage tools and FW and OS-drivers issue packetizations

- Support OS driver development, bring up and triaging of Platform and Multimedia drivers

- Support the OEM ecosystem and provide innovative solutions

- Drive Startup and Shutdown Time KPIs goal and optimizations

- Support various ecosystems related verticals

- Full product lifecycle from pre-silicon to bringup to production

- Be heavily involved in architecture definition and early modeling, simulation

- Collaborate and communicate effectively with cross-functional teams globally

**Requirements:**

- BS or MS degree in Computer Engineering, Computer Science, or equivalent experience with 12+ years of meaningful software development experience

- Strong understanding of ARM microarchitecture and ARM exception levels

- Strong understanding of Pre-OS Firmware, uP/subsystems Firmware and Software, peripherals

- Background in solving problems that apply to large complex systems deployed at scale

- Strong C/C++ and Python programming skills

- Good understanding of ACPI and Device tree concepts

- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals

- Strong Operating systems fundamentals with Kernel, Hypervisor experience on Windows and Linux systems

- Hands-on experience with debuggers like GDB, WinDBG, and compilers like GCC, MSVC, LLVM

- Good understanding of SOC architecture spanning across Boot, Security, and OS

**Preferred Qualifications:**

- Background and strength with sophisticated system-level issues debugging

- Experience working on system level reliability and resiliency features

- Familiarity with system level security concepts

- Experience with embedded system SW concepts

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- ARM microarchitecture
- Pre-OS Firmware
- C/C++
- Python
- ACPI
- Device tree concepts
- Operating systems fundamentals
- Kernel
- Hypervisor
- GDB
- WinDBG
- GCC
- MSVC
- LLVM
- SOC architecture

### Nice to have
- system-level issues debugging
- reliability and resiliency features
- system level security concepts
- embedded system SW concepts

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---GPU-and-SOC_JR2029706?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
