Firmware Engineer, Networking Software - NIC

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
$120,000 - $230,000
Embedded
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Firmware Engineer, Networking Software - NIC

We are seeking an experienced Software Engineer to join our NIC Firmware team in Redmond, WA or Austin, TX. The Firmware team develops innovative networking features for cloud, HPC and storage. We drive the data growth of the world's biggest companies. Our work environment is multifaceted, impactful, and fast paced, with dedicated engineers around the globe.

In 2020, NVIDIA acquired Mellanox, a leading supplier of end-to-end Ethernet and InfiniBand intelligent interconnect solutions and services for servers, storage, and hyper-converged infrastructure. Mellanox increase data center efficiency by providing the highest throughput and lowest latency, delivering data faster to applications and unlocking system performance.

What you will be doing:

  • Working closely with the architecture and different software design teams
  • Implementing new features in the core of Mellanox NIC firmware
  • Developing verification tests for advanced features in a highly complex and sophisticated Firmware testing environment
  • Gaining a deep understanding of system debug, networking technology and stacks, as well as the HW/FW/SW relationship
  • Learning how a big software project is operated, maintained, qualified and released, and how Hardware and Firmware are developed

What we need to see:

  • BS in Computer Science/Engineering or similar field or equivalent experience
  • 2+ years of professional experience
  • Strong C/C++ and OOP capabilities
  • Excellent understanding of data structures and algorithms fundamentals
  • Scripting abilities (Python, Bash)
  • Strong analytical, debugging and problem solving skills
  • Motivated and independent with strong interpersonal skills

Ways to stand out from the crowd:

  • Network protocols knowledge and use experience
  • Verification experience
  • Agile method experience
  • Real time programming, RTOS
  • Storage protocols knowledge

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

Last updated 2 months ago

Responsibilities For Firmware Engineer, Networking Software - NIC

  • Work closely with architecture and software design teams
  • Implement new features in the core of Mellanox NIC firmware
  • Develop verification tests for advanced features in a complex Firmware testing environment
  • Gain deep understanding of system debug, networking technology and stacks, and HW/FW/SW relationship
  • Learn how a big software project is operated, maintained, qualified and released

Requirements For Firmware Engineer, Networking Software - NIC

Python
  • BS in Computer Science/Engineering or similar field or equivalent experience
  • 2+ years of professional experience
  • Strong C/C++ and OOP capabilities
  • Excellent understanding of data structures and algorithms fundamentals
  • Scripting abilities (Python, Bash)
  • Strong analytical, debugging and problem solving skills
  • Motivated and independent with strong interpersonal skills

Benefits For Firmware Engineer, Networking Software - NIC

Equity
  • Equity
  • Competitive salaries
  • Generous benefits package

Interested in this job?

Jobs Related To NVIDIA Firmware Engineer, Networking Software - NIC

High Speed IO Validation Engineer

NVIDIA seeks High Speed IO Validation Engineer in Bengaluru for next-gen interconnect validation, requiring 3+ years experience in post-silicon validation and power optimization.

Linux Kernel System Software Engineer

Linux Kernel System Software Engineer role at NVIDIA focusing on embedded software development for Tegra SOC platform, requiring 2+ years of Linux kernel experience.

System Software Engineer – AUTOSAR

System Software Engineer position at NVIDIA focusing on AUTOSAR development for autonomous driving platforms, requiring 2+ years of experience in automotive software development.

Software Engineer, Bluefield SoC Platform

Software Engineer position at NVIDIA focusing on DPU Platform Software development, requiring 2+ years of experience in embedded systems and software development.

MCU Firmware Engineer

MCU Firmware Engineer position at NVIDIA, developing security firmware for DGX/GPU servers with focus on embedded systems and MCU software development.