Flag job

Report

Software Engineer (C / C++)

Location

United States

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

About The Company

NVIDIA is a global leader in visual computing and AI technology, renowned for pioneering innovations that have transformed multiple industries. Since inventing the GPU in 1999, NVIDIA has been at the forefront of graphics processing, fueling the growth of PC gaming, redefining computer graphics, and revolutionizing parallel computing. More recently, NVIDIA's advancements in GPU deep learning have driven the evolution of artificial intelligence, enabling machines to perceive, understand, and interact with the world. As the company continues to expand its influence, it is widely recognized as “the AI computing company,” shaping the future of intelligent systems. NVIDIA fosters a culture of innovation, collaboration, and excellence, attracting some of the most inquisitive and talented professionals worldwide. The company is committed to pushing the boundaries of technology and making a meaningful impact across various sectors including automotive, healthcare, data centers, and more.

About The Role

We are seeking a highly experienced Principal Platform Software Engineer - Platform Architect to join our team. In this critical role, you will lead the architecture and development of next-generation data center server product platforms. Your expertise will be instrumental in bringing up and driving solutions to production, ensuring that our hardware and firmware meet the highest standards of performance, scalability, and resiliency. You will collaborate closely with hardware teams to influence design decisions, review schematics, and ensure seamless integration of hardware and software components. The role involves hands-on coding, firmware development, and the creation of robust CI/CD frameworks to maintain quality and efficiency. You will also be responsible for designing solutions for error handling, configuration management, and security, ensuring our enterprise-ready NVIDIA server platforms operate optimally at scale. As a leader, you will mentor team members, promote best practices, and work cross-functionally to translate requirements into innovative, high-quality solutions that align with our strategic goals.

Qualifications

  • Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, or Computer Science
  • 15+ years of active development experience using C/C++ in a Linux environment
  • 8+ years of experience leading large firmware or software development teams
  • 5+ years of experience working with internal and external stakeholders to define and deliver complex projects
  • Proven track record of delivering solutions at scale with customer impact
  • Deep domain expertise in Data Center Firmware/software development on x86 or ARM platforms
  • Hands-on experience with board bring-up, device drivers (I2C/I3C, SPI, PCIe, SMBus), and device trees for uboot and Linux kernel
  • Strong understanding of Linux kernel internals and system programming
  • Experience with firmware security, thermal management, power management, and firmware update mechanisms
  • Familiarity with REST architecture, JSON over HTTPS, and OAuth protocols
  • Excellent written and verbal communication skills, with a strong work ethic and team-oriented mindset
  • Self-motivated with a passion for solving complex problems creatively

Responsibilities

  • Lead the architecture, hardware bring-up, and integration of NVIDIA HGX GPU baseboards for data center servers
  • Design and develop firmware, ensuring performance, scalability, and resilience for embedded systems
  • Collaborate with hardware teams to influence design and review schematics and architecture
  • Work with cross-functional teams to define performance and resiliency requirements for firmware and hardware integration
  • Engage in hands-on coding, code reviews, and firmware development, including manageability features for server platforms
  • Develop and maintain CI/CD frameworks to uphold quality standards in firmware development
  • Write detailed design documents, review QA test plans, and ensure comprehensive testing and validation
  • Design solutions for error handling, configuration management, and enterprise readiness of NVIDIA server platforms
  • Instrument code to maximize coverage, automate unit testing, and maintain detailed test case reports
  • Mentor team members on best practices for efficient and bug-free coding
  • Collaborate with security teams to align development with security protocols and standards
  • Work with hardware teams to influence hardware design, review schematics, and ensure seamless integration

Benefits

  • Competitive salary package within the range of 272,000 USD to 419,750 USD, based on experience and location
  • Eligibility for equity grants and performance-based bonuses
  • Comprehensive health, dental, and vision insurance plans
  • Retirement savings plans and financial planning resources
  • Generous paid time off and holiday leave
  • Professional development opportunities, including training and conferences
  • Flexible work arrangements, including remote work options
  • Access to cutting-edge technology and innovative projects

Equal Opportunity

NVIDIA is an equal opportunity employer committed to fostering a diverse and inclusive workplace. We do not discriminate on the basis of race, religion, color, national origin, gender, gender identity or expression, sexual orientation, age, marital status, veteran status, disability, or any other characteristic protected by law. We believe that diverse perspectives and experiences drive innovation and excellence.

Skills

Artificial Intelligence
C++
communication skills
configuration management
cross-functionally
deep learning
device drivers
embedded systems
financial planning
firmware
gaming
GPU
JSON
kernel
Linux
OAuth
PCIe
I2C
SPI
x86