Principal Platform Software Engineer – OpenBMC Platform Architect
Backend EngineerSoftware EngineerFull TimeRemoteTeam 10,001+Since 1993H1B SponsorCompany SiteLinkedIn
Location
California
Posted
166 days ago
Salary
$272K - $425.5K / year
Bachelor Degree15 yrs expExperience acceptedEnglishLinux
Job Description
• Platform architecture and hardware bring up of NVIDIA HGX GPU baseboards.
• Software architecture and design for various firmware, understanding embedded system limitations and Linux kernel internals to ensure performance, scalability and resiliency for embedded firmware.
• Work closely with hardware teams to influence hardware design and review HW architecture & schematics.
• Work with internal and external team members to define performance and resiliency requirements for firmware on Nvidia data center products.
• Hands-on coding, code review, and BMC firmware development including various manageability features for NVIDIA’s Server platforms.
• Design and develop CI/CD framework to ensure quality for firmware.
• Write and review design documents, review QA test plans, and collaborate with stakeholders for design and testability per product requirements.
• Design solutions for errors, stats & configuration for CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD for enterprise readiness.
• Instrument code to ensure maximum code coverage; write and automate unit tests and maintain detailed unit test case reports.
• Mentor team on best practices for writing efficient and bug-free code.
• Work with internal and external partners to drive design architecture to real products.
• Collaborate with security team to ensure code aligns with product security goals.
Job Requirements
- Bachelor of Science Degree (or higher) or equivalent experience in Electrical or Computer Engineering or Computer Science.
- 15+ overall years of active development using C / C++ as primary programming language using Linux as OS.
- 8+ experience in technically leading a good size of team in terms of delivering large firmware or software projects.
- 5+ experience in working across internal and external stakeholders to narrow down on requirements and converting those requirements in architecture and drive with a team to deliver it with quality.
- Proven track record of delivering solutions to customers.
- Deep understanding of deployments at scale.
- Domain expertise in Data Center Firmware/software 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.
- Understanding on REST architecture style especially JSON over HTTPs with OAuth.
- Strong programming in C/C++ in Linux operating environment; strong understanding of Linux kernel internals; strong code review skills.
- Excellent written and oral communication skills; good work ethics; high sense of team-work; commitment to finish tasks and produce quality work.
- Self-starter who loves to find creative solutions to complicated problems.
- Ways to stand out: delivering 100,000+ lines of code for a single project; proven record leading org of 30+ engineers; expertise in system software and platform security for x86/ARM Rack/Blade servers.
Benefits
- Eligible for equity
- Eligible for benefits
Related Guides
Related Job Pages
More Backend Engineer Jobs
PAM Technical Architect
SaviyntThe #1 Converged Identity Platform with Intelligent Access Governance for Employees, Third Parties & Machines.
Backend Engineer167 days ago
Full TimeRemoteTeam 501-1,000Since 2010H1B Sponsor
PAM Technical Architect leading post-sales PAM deployments for Saviynt's identity security platform.
AWSAzureGoogle Cloud PlatformLinuxUnixVault
Lead C#/.NET Developer
DistantJobRemote Recruitment Agency®. Find your next superstar remote developer in under 3 weeks.
Backend Engineer167 days ago
Full TimeRemoteTeam 51-200H1B No Sponsor
Lead C#/.NET engineering team for data protection SaaS
CloudLinux.NET
United States
Senior/Staff Software Engineer, C++
QuilterDesign your next PCB design in hours, not weeks, with Quilter's generative AI for electronics.
Backend Engineer167 days ago
Full TimeRemoteTeam 1-10H1B No Sponsor
Senior C++ engineer building automated PCB design algorithms at Quilter.
Python
United States
Backend Engineer167 days ago
Full TimeRemoteTeam 51-200Since 2010H1B No Sponsor
Engineering Manager leading Laravel/PHP teams for Curotec's e-commerce and SaaS products
AWSCloudLaravelPHP
New York