
Senior System Software Engineer, OpenBMC
Posted May 20

Posted May 20
This is a fully remote position, open to applicants in India.
• Accountable for the implementation of the Unified Firmware architecture and System management software across NVIDIA server platforms.
• Leading the comprehensive platform architecture, which includes hardware abstraction, firmware design, security, and scalable system management utilizing OpenBMC.
• Engaging in hands-on activities with the initialization of BMC firmware, performance evaluation, and coding various manageability features for NVIDIA’s Server platforms.
• Developing and reviewing code, drafting and examining design documents, assessing QA test plans, and collaborating closely with all team members to reach a consensus on design and testability according to product requirements.
• Creating and developing performance-optimized active monitoring BMC solutions adhering to DMTF Standards, including MCTP, Redfish, SPDM, and PLDM specifications.
• Instrumenting code to guarantee maximum code coverage, writing and automating unit tests for each implemented module, and maintaining comprehensive unit test case reports.
• Providing software quality reports based on static analysis, code coverage, and CPU load.
• Collaborating with the security team to ensure that the developed code aligns with product security objectives.
• Working closely with hardware teams to influence hardware design and review HW architecture and schematics.
• Generating API documentation from code using Swagger or similar tools.
• Assisting in creating content for user guides to address customer inquiries and issues.
• Leading product life cycles with QA teams to productize the module, serving as the product owner.
• Bachelor of Science Degree (or higher) or equivalent experience in Electrical Engineering or Computer Science with over 10 years of experience.
• Experience in OpenBMC Firmware development on X86 or ARM Platforms, including BMC-BIOS communication, power/thermal management, firmware updates, device monitoring, firmware security, etc.
• Development experience in System Management software for Blade/Rack server platforms with familiarity with standards such as IPMI, KCS, and DMTF Standards (PLDM, MCTP, SPDM, and Redfish).
• Domain expertise in BMC system-on-chip solutions from vendors like ASPEED, Nuvoton, Axiado, etc.
• Design and architecture experience related to errors, statistics, and configuration pertinent to CPU, DIMM, SSDs, NICs, IB, BMC, etc., ensuring enterprise readiness of NVIDIA Server platforms.
• Profound understanding of REST architecture style, particularly JSON over HTTPS with OAuth.
• Strong programming and scripting abilities in C/C++, Bash, Python, Go, etc., for both Linux user-space and system programs, along with thorough code review skills.
• Familiarity with Linux fundamentals, various Linux distributions and packages, Linux upgrade mechanisms, and the building and deploying of Linux images.
• Exceptional written and verbal communication skills, strong work ethic, high sense of teamwork, a commitment to producing quality work, and dedication to completing tasks each day.
• A self-starter who enjoys discovering creative solutions to complex problems.
• Health insurance
• 401(k) matching
• Flexible work hours
• Paid time off
• Remote work options
Webedia
TechBiz Global
The Flex
Nodeworthy
Get handpicked remote jobs straight to your inbox weekly.