onsite
System Software Engineer - OpenBMC - NVIDIA
Software Engineer
Develop and maintain OpenBMC firmware for next‑generation AI hardware, working on low‑level C code, Linux kernel integration, and automation scripts using Python.
About the role
Key Responsibilities
- Design, implement, and debug C firmware components for OpenBMC platforms supporting AI and GPU‑accelerated systems.
- Integrate Linux kernel features and device drivers into the OpenBMC stack, ensuring reliability and performance.
- Develop automation and testing tools in Python to validate firmware builds, hardware bring‑up, and system stability.
- Collaborate with hardware engineers to define firmware requirements, perform board bring‑up, and resolve low‑level issues.
- Maintain source control, code review, and continuous integration pipelines using Git and related DevOps tools.
Requirements
- Strong proficiency in C programming and deep understanding of the Linux kernel.
- Hands‑on experience with OpenBMC or similar open‑source BMC firmware projects.
- Background in embedded systems development, including hardware bring‑up and debugging.
- Proficiency in Python for scripting, automation, and test development.
- Experience with Git, code review processes, and CI/CD workflows.