Senior System Software Engineer developing Microcontroller Firmware for GPU Server platforms at NVIDIA. Focusing on building and maintaining server manageability and embedded solutions.
Responsibilities
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.
Develop embedded management software to enable reporting and connectivity between server management devices.
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.
Develop performance-optimized active monitoring BMC solutions using DMTF Standards such as MCTP, Redfish, SPDM, and PLDM specifications.
Requirements
A Bachelor of Science Degree (or higher) in Electrical Engineering or Computer Science or equivalent experience.
12+ years of experience in low level microcontroller Firmware development on embedded microcontrollers using Zephyr or FreeRTOS.
Demonstrated experience in developing BMC and/or microcontroller firmware for managing CPU, GPU, Network and Storage Devices.
Experience with the following embedded interfaces - USB and I3C.
Sound experience working with ARM Integrated Development Environments (IDE), debuggers, logic and protocol analyzers, and oscilloscopes.
A deep understanding of interrupt schemes, multi-threading, DMA, memory management, and working in resource restricted embedded environments.
Strong embedded programming and scripting skills using C/C++, Bash, Python, Go, etc.
Experience reviewing and using hardware schematics, reference manuals, and datasheets for embedded development.
Expertise working with server manageability protocols such as MCTP, PLDM, SPDM, SMBUS, and OCP recovery.
Solid understanding of Linux fundamentals, various distributions, packages, upgrade mechanisms, and image building/deployment.
Benefits
equity
benefits
Job title
Senior System Software Engineer – Platform, Server, Embedded Firmware
Principal Engineer at NVIDIA architecting next - generation diagnostic systems for Cloud Service Providers. Leading technical strategy and mentoring engineering teams for scalable infrastructures.
Senior Engineering Technician focusing on electrical design for substation projects at Black & Veatch. Collaborating with multidisciplinary teams to create high - quality engineering deliverables.
Full - Stack Software Developer at Mycolever, developing a biocompound discovery platform with cloud technologies. Collaborating with scientists to integrate biological insights and ensuring platform scalability.
Lead Engineer developing and implementing HSE and ESG management systems at Honeywell. Collaborating with teams to ensure compliance and foster a culture of safety and responsibility.
Software Architect at IT - Strat improving end - to - end transaction posting logic and ensuring compliance. Collaborate on solutions and support new technologies in an Agile environment.
Full Stack Software Developer leading software design and development at VSolvit. Collaborating with cross - functional teams to deliver high - quality software solutions.
Technical Lead managing document lifecycle solutions at Luminor Group. Leading technical teams and ensuring architectural integrity in a hybrid environment.
Technical Lead responsible for document management and workflow systems at Luminor. Leading development of solutions for document lifecycle in an agile environment.
Technical Lead developing innovative document management solutions for Luminor, the leading bank in the Baltics. Leading projects to enhance the full document lifecycle in a collaborative team environment.
Softwareentwickler developing cloud - based inventory management solutions for retail and service businesses. Engaging in innovative software architecture and collaborating with teams.