Search jobs > Santa Clara, CA > Software engineer platform

Principal Platform Software Engineer - OpenBMC Platform Architect

Nvidia Corporation
Santa Clara, California, US
Full-time

Principal Platform Software Engineer - Platform Architect

Apply locations : US, CA, Santa Clara; US, Remote

The full job description covers all associated skills, previous experience, and any qualifications that applicants are expected to have.

Time type : Full time

Posted on : Posted 6 Days Ago

Job requisition id : JR1968239

NVIDIA’s invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing.

More recently, GPU deep learning ignited modern AI the next era of computing with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.

Today, we are increasingly known as the AI computing company. We're looking to grow our company and form teams with the most inquisitive people in the world.

Join us at the forefront of technological advancement.

Are you ready to change the next generation of computing? Join us at the forefront of technological advancement. We are looking for a principal platform software architect who can lead next generation data center server product platform architecture, bring up and drive a solution to production.

What you’ll be doing :

  • Platform architecture and hardware bring up of NVIDIA HGX GPU baseboards. Software architecture and design for various firmware, understanding embedded system limitations, Linux kernel internals to ensure performance, scalability and resiliency requirements for firmware running on embedded devices.
  • Working closely with hardware teams to influence hardware design and review HW architecture & schematics.
  • Work with internal and external team members to narrow down on performance and resiliency requirements for firmware running on Nvidia data center products.

Hands on coding, code review, and BMC firmware development including various manageability features for NVIDIA’s Server platforms.

  • Actively engaged in designing and developing CI / CD framework to ensure best quality for firmware. Writing and reviewing design documents, reviewing QA test plan and working closely with all collaborators to achieve consensus for design and testability as per product requirements.
  • Designs solutions for errors, stats & configuration appropriate to CPU, GPU, DIMM, SSDs, NICs, IB, PSU, BMC, FPGA, CPLD etc.

for enterprise readiness of NVIDIA Server platforms.

  • Actively work with whole org to instrument code to ensure maximum code coverage, writing and automating unit tests for each implemented module and maintaining detailed unit test case reports.
  • Mentor team for best practices on writing efficient and bug free code. Works with internal and external partners to drive design architecture to real products.
  • Works with the security team to ensure developed code is in line with product security goals, and with hardware teams to influence hardware design and review HW architecture & schematics.

What we need to see :

  • 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.
  • You should possess excellent written and oral communication skills, good work ethics, high sense of team-work, love to produce quality work and commitment to finish your tasks every single day.

You are a self-starter who loves to find creative solutions to complicated problems.

Ways to stand out from the crowd :

  • Consistent track record in delivering 100,000+ lines of code for a single project.
  • Proven record in technically leading org of 30+ engineers.
  • Expertise in system software and platform security for x86 / ARM based Rack / Blade server systems.

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us.

If you're creative and autonomous, we want to hear from you.

The base salary range is 272,000 USD - 419,750 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and benefits.

NVIDIA accepts applications on an ongoing basis.

NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

J-18808-Ljbffr

1 day ago
Related jobs
Promoted
TikTok
San Jose, California

Our platform is built to help imaginations thrive. We are looking for strong frontend engineers who are excited to grow their business understanding, and build highly scalable and reliable excellent user experience products, partnering with cross functional teams, to achieve business success. Come u...

Promoted
Palo Alto Networks
Santa Clara, California

As a central engineering team, the CIPE engineers work closely with the rest of engineering to build platform solutions that'd help improving efficiency across software development lifecycle. The cloud infrastructure and platform engineering (a. Ultimately, SRE succeeds when all engineering team...

Promoted
Google Cloud - Minnesota
Sunnyvale, California

As a Software Engineer in Storage Platforms, you will develop Kernel software, embedded firmware, or storage software for Hard Disk Drives (HDDs) and next-generation disruptive storage technologies. Google Cloud's software engineers develop the next-generation technologies that change how billions o...

Promoted
Snap Inc
Palo Alto, California

We're looking for a Principal Engineer to join the Media Delivery Platform team! We're a highly collaborative team that builds an end-to-end media platform, including encoding, transcoding, editing, uploading, ingestion, storage, media life cycle management, replication, delivery and playback. The C...

Promoted
Prodigal
Mountain View, California

Full Time] Lead Platform Engineer at Prodigal (United States) | BEAMSTART Jobs. Design and architect systems for scale, build robust platforms and applications. The Prodigal team has deep technical talent today and we believe there is an opportunity to build an iconic vertical software business that...

Promoted
Snap Inc
Palo Alto, California

We're looking for a Principal Software Engineer, iOS to join Snap Inc as a part of our Media Delivery Platform team. Design, architect and implement well-tested Objective-C software which powers experiences in Snapchat's camera capture and playback experience. The Company's three core products are S...

Promoted
Microsoft
Mountain View, California

Principal Software Engineer – Viva Engage. Mentor and train other engineers in software best practices and design techniques. Software Engineering IC6 - The typical base pay range for this role across the U. We provide a platform for millions of employees, including those from 85% of Fortune 500 com...

Promoted
Apple, Inc.
Cupertino, California

You have experience with Systems Software implementation of new algorithms and data engineering / analysis aspects of an ad network in Python and/or Scala and/or Java, or you have research experience in at least three of the following research areas - Algorithms, Artificial Intelligence, Data Mining...

Promoted
NVIDIA
Santa Clara, California

NVIDIA is seeking a highly experienced and dynamic Principal Software Engineer. As a key leader in our technology team, you will play a pivotal role in shaping the architecture, development, and scaling of our software systems. Own the end-to-end lifecycle of software development, from concept to de...

Procter & Gamble
San Jose, California

We are seeking a skilled Data and Analytics Cloud Engineer to design, develop, and implement cloud-based analytics platforms and data pipelines. Collaborate with data asset managers, architects, and development leads to ensure alignment with architecture blueprints and data quality. Design, develop,...