System Software Engineer Platform - Server Embedded Firmware
Indexed description
What You'll Be Doing
- Design and implement Microcontroller Firmware for GPU Server platforms, focusing on but not limited to ARM M-class microcontrollers.
- 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.
- Instrument code for maximum coverage, automate unit tests, maintain detailed test case reports, and provide software quality reports based on static analysis, code coverage, and microcontroller load.
- Collaborate with security and hardware teams to ensure code aligns with security goals and influence hardware design and architecture review.
- Actively engage with NVIDIA partners and ODMs, proactively enable smooth factory flows for firmware releases, and provide customer support with a strong customer-first focus.
- Bachelors 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.
- A successful candidate should be able to work independently and highly self-motivated. He or she should drive issues with little or no supervision.
- A key success for this position is not only a thorough understanding of system architecture, security and software, but also solid grasp of system design, use case requirements and software stacks.
- Excellent communication skills, flexibility in task assignments and working under pressures are also indispensable for this candidate.
, , JR2014465
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search