Senior Software Engineer, Firmware

NVIDIA Corp

Santa Clara, CA

JOB DETAILS
SKILLS
Analysis Skills, Artificial Intelligence (AI), Bash Scripting, C Programming Language, C++ Programming Language, Computer Engineering, Computer Firmware, Cross-Functional, Data Management, Debugging Skills, Debugging Tools, Embedded Systems, English Language, Functional Testing, Gerrit, Git, Hardware Debugging, Laboratory, Linux Administration, Logic Analyzer, National Intelligence Council (NIC), Network Administration/Management, Network Operations Center, Network Protocols, Object Oriented Programming (OOP), Oscilloscope, Process Improvement, Programming Tools, Project/Program Management, Python Programming/Scripting Language, Quality Assurance Methodology, Quality Management, Research & Development (R&D), Scrum Project Management and Software Development, Software Development, Software Engineering, Source Code/Configuration Management (SCM), System Architecture, Team Player, Test Automation, Test Case, Test Design, Test Harness, Test Plan/Schedule, Unix Shell Programming
LOCATION
Santa Clara, CA
POSTED
30+ days ago

NVIDIA Networking Unit is looking for an experienced firmware/software engineer proficient in C and C++ programming to join our team that works on NVIDIA NIC/DPU. You will be responsible for designing and implementing new features for our core products in the networking area. If youre creative, responsible, hardworking, and autonomous, we want to hear from you!

What youll be doing:

  • Design and implement new features for NVIDIA NIC/DPU and Switch firmware.
  • Participate in implementing the new standards and protocols in data center management technologies.
  • Develop verification tests for advanced features in a highly complex and sophisticated firmware testing environment.
  • Collaborate with chip development, board development, silicon, software, and program management teams to debug firmware and validation issues.
  • Work on the features starting from the pre-silicon stage and during the entire product life stages.

What we need to see:

  • Bachelors or Masters degree in Computer Engineering, or equivalent experience.
  • 5+ years of hands-on experience in C/C++ firmware and software development (experience with embedded systems, binary network protocols).
  • Proficient in C/C++ and object-oriented programming.
  • English - Advanced Level.
  • High ability to learn new things, do research, and analysis of tasks.
  • Effective cross-team collaboration and communication, being a team-player, SCRUM-oriented.
  • Ability to inspect and improve the code, processes, and architecture of the existing systems, deliver high-quality code.
  • Excellent knowledge of development tools: build systems, version control systems (Git, Gerrit), Linux administration, and shell scripting (Bash, Python).

Ways to stand out from the crowd:

  • Strong expertise in networking: familiarity with NVIDIAs networking solutions, in-depth understanding of networking management protocols, network troubleshooting, ability to provide optimal solutions for complex, network-centric environments.
  • R&D mindset: ability to work in past-paced, evolving environments with technologies. Skilled at collaborating cross-functionally with other teams and partnering with architects to anticipate, explore, and define edge cases in specifications, ensuring future-proof and scalable solutions.
  • Proficient in test automation and test case design: Strong ability to design comprehensive and efficient test cases, ensuring coverage of edge cases and critical scenarios. Experienced in developing and maintaining automated testing frameworks to validate functionality, performance, and reliability, streamlining the QA process and improving overall software quality.
  • Hands-on lab experience with board bring-up, hardware debugging, and lab tools (oscilloscopes, multimeters, logic analyzers).

With competitive salaries and a generous benefits package, we are widely considered to be one of the technology worlds most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us and, due to unprecedented growth, our exclusive engineering teams are rapidly growing. If youre a creative and autonomous engineer with a real passion for technology, we want to hear from you.

You will also be eligible for equity and benefits.

This posting is for an existing vacancy.

NVIDIA uses AI tools in its recruiting processes.

About the Company

N

NVIDIA Corp

Visualize your future . . . We Do
NVIDIA is the world leader in graphics processing technologies, creating innovative, industry-changing products for computing, consumer electronics, and mobile devices. NVIDIA products are transforming visually-rich applications such as video games, film production, broadcasting, industrial design, space exploration, and medical imaging. We invest in our people and our technologies, support and fund industry research around the world, and consistently deliver high-quality products. NVIDIA's culture promotes and inspires a team of world-class employees to be at the top of their game. We've created an environment where talents are recognized and collaboration is valued. Our employees are shaping the world of tomorrow. . . today. We invite you to explore the opportunities available at NVIDIA to see what your future may hold.

COMPANY SIZE
10,000 employees or more
INDUSTRY
Computer Software
FOUNDED
1993
WEBSITE
http://www.nvidia.com