N

NVIDIA

Designs the chips and software that power AI

Senior Software Test Development Engineer

Systems Software EngineeringPosted on Oct 29
Full-timeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's or master's degree in Electrical Engineering, Computer Engineering, or Software Engineering, with significant hardware or electronics coursework or hands-on experience.
  • At least 5 years of hands-on experience in hardware-software integration, low-level driver development, or firmware development, with the ability to lead technical projects.
  • Proficiency in one or more programming languages such as Python, Java, or C#, and additional experience in C or C++ for low-level programming.
  • 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.
  • Ability to develop software solutions for sophisticated hardware-software interactions and collaborate with hardware teams on integration projects.

Responsibilities

  • Collaborate with hardware, electrical, thermal, and mechanical engineers to understand hardware specifications and develop corresponding test requirements.
  • Lead debugging of hardware-software integration issues using instruments and software tools to identify root causes.
  • Develop low-level drivers in C or C++ for hardware components and build DLL wrappers for integration with higher-level C# applications.
  • Review and interpret hardware schematics and datasheets to understand signal flows and timing requirements, and implement appropriate software control mechanisms.
  • Lead hardware bring-up, validation, and deployment of test solutions to production environments, ensuring accurate integration.

Desired Qualifications

  • Hands-on experience with PCIe, I2C, SPI, UART, or other hardware communication protocols, and experience developing device drivers for Windows or Linux.
  • Background in embedded systems, microcontrollers, DSPs, FPGAs, or custom ASIC integration, and experience wrapping native C or C++ libraries into managed DLLs for .NET or 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.
  • Ability to bridge communication between hardware and software teams and translate hardware requirements into software solutions.

About the Company

NVIDIA

Designs the chips and software that power AI

NVIDIA designs the chips and software that power artificial intelligence and sells complete data center systems to cloud providers, AI labs, and other businesses, along with GeForce graphics cards for gamers. Its GPUs, chips that perform thousands of calculations at once, became the main hardware for AI after researchers used them to train the AlexNet image-recognition model in 2012. NVIDIA connects many GPUs with its own processors and networking gear into servers and rack-sized computers, and developers program them through its CUDA software. These systems bring in most of its sales, and it also makes chips for cars and robots. Jensen Huang co-founded NVIDIA in 1993, and it is based in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1993

Recently Posted Jobs

Explore more opportunities at NVIDIA

See more jobs