Senior Software Test Development Engineer

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel

NVIDIA is seeking a Senior Software Test Development Engineer to work on low-level software and test infrastructure for networking and Interconnect products. The role involves driver development, hardware bring-up, debugging hardware-software interactions, and creating testing solutions, requiring collaboration with hardware engineers and interpretation of schematics.

What you'd actually do

  1. Collaborate with multi-functional teams including hardware, electrical, thermal, and mechanical engineers to understand hardware specifications and develop corresponding test requirements.
  2. Take the lead in debugging hardware-software integration issues using instruments, and software tools to pinpoint root causes.
  3. Develop low-level drivers in C/C++ for hardware components and build DLL wrappers for integration with higher-level C# applications.
  4. Review and interpret hardware schematics and datasheets to understand signal flows, timing requirements, and implement appropriate software control mechanisms.
  5. Lead all aspects of hardware bring-up, validation, and deployment of test solutions to production environments, ensuring accurate integration.

Skills

Required

  • Bachelor's or master's degree in electrical engineering, Computer Engineering, or Software Engineering with significant hardware/electronics coursework or hands-on experience.
  • 5+ years of hands-on experience in hardware-software integration, low-level driver development, or firmware development with proven ability to lead technical projects.
  • Strong proficiency in one or more programming languages such as Python, Java, C#, with additional experience in C/C++ for low-level programming.
  • Demonstrated ability to read and interpret electrical schematics, block diagrams, and hardware datasheets.
  • Experience with hardware debugging tools such as oscilloscopes, logic analyzers, JTAG debuggers, or similar instruments.
  • Excellent problem-solving skills in developing software solutions for sophisticated hardware-software interactions. Ability to collaborate with hardware teams, demonstrating deep technical ownership of hardware-software integration projects.

Nice to have

  • Hands-on experience with PCIe, I2C, SPI, UART, or other hardware communication protocols.
  • Experience developing device drivers for Windows or Linux environments.
  • Background in embedded systems, microcontrollers, DSPs, FPGAs, or custom ASIC integration.
  • Experience wrapping native C/C++ libraries into managed DLLs for .NET/C# applications.
  • Knowledge of hardware validation methodologies and experience with automated hardware test equipment.
  • Previous work in networking hardware, high-speed interconnects, or semiconductor validation environments.
  • Strong ability to bridge communication between hardware and software teams, translating hardware requirements into software solutions.

What the JD emphasized

  • strong hardware knowledge
  • low-level software
  • test infrastructure
  • driver development
  • hardware bring-up
  • test system architecture
  • low-level software that directly controls hardware
  • debugging sophisticated hardware-software interactions
  • robust testing solutions
  • code development
  • automation
  • innovation
  • reading schematics
  • debugging hardware with software tools
  • key technical contributor
  • hardware-software integration
  • low-level driver development
  • firmware development
  • lead technical projects
  • low-level programming
  • read and interpret electrical schematics
  • block diagrams
  • hardware datasheets
  • hardware debugging tools
  • oscilloscopes
  • logic analyzers
  • JTAG debuggers
  • developing software solutions for sophisticated hardware-software interactions
  • deep technical ownership of hardware-software integration projects