Salary
💰 $184,000 - $356,500 per year
Tech Stack
GoLinuxOpen SourcePython
About the role
- Design and implement OpenBMC Firmware for GPU Server platforms focusing on Arm architecture.
- Hands on bring-up of BMC firmware, performance analysis and coding manageability features for NVIDIA Server platforms.
- Develop and review code, write and review design documents, review QA test plans, and work closely with team members for design and testability.
- Design solutions for errors, stats & configuration for CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD for enterprise readiness.
- Design and develop performance optimized active monitoring BMC solutions using DMTF Standards including MCTP, Redfish, SPDM and PLDM.
- Instrument code for maximum coverage; write and automate unit tests; maintain detailed unit test reports.
- Provide software quality reports based on static analysis, code coverage, CPU load.
- Work with security team to align developed code with product security goals.
- Collaborate with hardware teams to influence hardware design and review HW architecture & schematics.
Requirements
- A Bachelor of Science Degree (or higher) in Electrical Engineering or Computer Science or equivalent experience.
- 8+ years of experience.
- Domain expertise in BMC Firmware development on X86 or ARM Platforms including BMC-BIOS communication, thermal management, power management, firmware update, device monitoring, firmware security, etc.
- Board Bring-up expertise with hands-on experience in Device drivers like I2C/I3C, SPI, PCIe, SMBus, Mail-box etc. as well as the device trees for uboot and Linux kernel.
- OOB or In-band System Management experience with exposure to standards IPMI, KCS, DMTF Standards (PLDM, MCTP, Redfish, etc), PMBus, NVMe, etc.
- Understanding on REST architecture style especially JSON over HTTPs with OAuth.
- Strong programming and scripting skills using C/C++, Bash, Python, Go etc. both for Linux user-space programs and system programs with thorough code reviewing skills.
- Strong in Linux fundamentals, various Linux distributions and packages, Linux upgrade mechanisms, building and deploying Linux images.
- Excellent written and oral communication skills; good work ethics; high sense of team-work; self-starter who loves to find creative solutions.
- Ways to stand out: Contributor to industry standards like Open Compute, OpenBMC, IPMI, DMTF Standards, and open source; expertise in system software and platform security for x86/ARM based Rack/Blade server systems.