NVIDIA is looking for a talented Software Engineer to join the System Production Engineering group. You will be part of a growing team that is redefining security automation and tooling for NICs, Smart NICs/DPUs, and Network Switches. You will work hands-on alongside the team lead, co-developing shared codebases and taking full ownership of standalone modules when needed. This is a role for someone who codes every day, thinks in systems, and raises the quality bar around them.
What You’ll Be Doing
- Lead the development of our products’ security libraries & integrations and join the efforts to bring our SW tools to the next level
- Design, develop and maintain Python-based test automation frameworks and test suites for NVIDIA networking products (NICs, DPUs, switches) — including building test infrastructure from scratch
- Utilize test suites in tight collaboration with the test-development team to find, debug and drive resolution of problems in the production process — assuming full ownership of security-related debugging and issue resolution while ensuring alignment between security software and test methodologies
- Work directly with hardware components and security architects — reading hardware specs and vendor APIs to develop software that correctly integrates with and applies security to those components
- Collaborate on shared codebases using AI-assisted development tools as a core part of your daily workflow — this is how we work, and you will be expected to hit the ground running with it
- Be data-oriented — able to perform analysis on code quality, coverage, and production metrics, and translate findings into clear, data-based decisions and recommendations
What We Need To See
- BA/BSc in Computer Science, Computer Engineering or Electrical Engineering (or equivalent)
- 5+ years of software development experience with hands-on Python — specifically writing automation frameworks, scripts, or tooling in Python, not just application-level development
- End-to-end ownership: demonstrable experience owning a Python automation project from design through execution, reporting, and CI/CD integration. Be prepared to share concrete examples or code during the interview process
- Proven AI collaboration: you must demonstrate that working with AI-assisted development tools (e.g. GitHub Copilot, Cursor, Claude, or similar) is already part of your development practice — not something you are exploring
- Module ownership: ability to independently own and deliver standalone software modules while also working fluidly as part of a collaborative team
- OS proficiency: proficient in Windows and Linux operating systems, including command-line debugging and scripting
- Execution under pressure: ability to drive projects to completion under schedule pressure and across multiple workstreams simultaneously
- Excellent verbal and written communication in both Hebrew and English
Ways To Stand Out From The Crowd
- Automation at scale in production: you have shipped and maintained automation frameworks in real production environments, under schedule pressure — not just in controlled lab or side-project settings
- You live and breathe AI-assisted development: Vibe Coding is your natural mode of work; you don’t just use AI tools occasionally, you actively seek them out, integrate them into your workflow, and can demonstrate the productivity gains they bring
- Hardware security knowledge: familiarity with hardware security concepts, secure boot, cryptographic modules, or security mechanisms at the HW/SW boundary
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! NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer.
, , JR2016334