# System Software Engineer Platform - Server Embedded Firmware

**Company**: NVIDIA
**Location**: Taipei
**Work arrangement**: onsite
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Taiwan-Taipei/System-Software-Engineer-Platform---Server-Embedded-Firmware_JR2014465?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_90c0d095-a1c

## Description

We're looking for a talented System Software Engineer to join our team and help us develop cutting-edge firmware for our GPU Server platforms.

As a System Software Engineer, you will be responsible for designing and implementing Microcontroller Firmware for GPU Server platforms, focusing on but not limited to ARM M-class microcontrollers. You will also develop C/C++ server manageability features in an RTOS embedded-optimized environment, perform hands-on work with microcontroller firmware bring-up, debugging, performance analysis, and coding manageability features for NVIDIA's Server platforms.

Key responsibilities include:

- Design and implement Microcontroller Firmware for GPU Server platforms

- Develop C/C++ server manageability features in an RTOS embedded-optimized environment

- Perform hands-on work with microcontroller firmware bring-up, debugging, performance analysis, and coding manageability features for NVIDIA's Server platforms

- Implement register-based communication and DMTF standard messaging protocols for seamless interaction between BMC, GPUs, switches, memory, I/O expanders, sensors, and local microcontroller peripherals

- Design a highly portable microcontroller framework that will be implemented across a wide variety of server management subsystems

- Develop and review code, write and review design documents, and collaborate with team members to meet product requirements

Requirements:

- Bachelor's or higher in electrical engineering, computer science, or computer engineering (or equivalent experience)

- 3+ years of experience in low-level microcontroller Firmware development on embedded microcontrollers using Zephyr or FreeRTOS

- Experience working with HW peripherals like I2C, I3C, SPI, USB, etc. will be a plus

- Have firmware design, development, analysis or equivalent experiences

- Experience in building and implementing MCU software. Familiarity with DMTF PLDM, MCTP, SPDM standards is a plus

- Background in embedded software development in Linux environment. Background with FreeRTOS/Zephyr

- Background with SBIOS and BMC firmware is a plus

- Strong programming skills in, C/C++, algorithms, and data structures

- Deep understanding of computer architecture, operating system fundamentals

- A strong teammate; self-motivated with a positive attitude with a motivation to learn, grow and build

## Skills

### Required
- low-level microcontroller Firmware development
- embedded microcontrollers
- Zephyr
- FreeRTOS
- HW peripherals
- I2C
- I3C
- SPI
- USB
- firmware design
- development
- analysis
- MCU software
- DMTF PLDM
- MCTP
- SPDM
- embedded software development
- Linux environment
- SBIOS
- BMC firmware
- C/C++
- algorithms
- data structures
- computer architecture
- operating system fundamentals

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Taiwan-Taipei/System-Software-Engineer-Platform---Server-Embedded-Firmware_JR2014465?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
