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
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Taiwan-Taipei/System-Software-Engineer-Platform---Server-Embedded-Firmware_JR2014465