Taro Logo

Power and Performance Characterization Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins that transform industries.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS

Job Description

NVIDIA's Networking business unit is seeking an experienced Software Engineer to join their team in Yokneam, Israel. This role focuses on developing content software for hardware applications of networking ICs, requiring a blend of embedded systems expertise and networking protocol knowledge. The position involves writing stress content for networking hardware applications, with a particular focus on ASIC system environments.

The role demands a strong background in embedded software development, particularly in C/C++, with at least 4 years of experience. The ideal candidate will work at the intersection of hardware and software, writing efficient code while expanding their knowledge of networking standards and implementations. They will be responsible for creating networking-specific tests, debugging hardware-software integration issues, and optimizing ASIC performance.

This position offers an exciting opportunity to work with cutting-edge technology at NVIDIA, the world leader in accelerated computing. The team environment is dynamic and fast-paced, providing numerous learning opportunities and interactions across different aspects of the company. The role requires collaboration with hardware, firmware, and performance teams, making it ideal for someone who enjoys working across disciplines.

Key responsibilities include designing embedded software solutions, implementing various network protocols, and translating hardware specifications into well-structured software components. The position requires strong debugging skills and a solid understanding of software engineering principles. Additional valuable skills include familiarity with embedded operating systems and experience with networking benchmark applications.

NVIDIA offers a collaborative environment where innovation is encouraged, and diversity is valued. This role provides an excellent opportunity for professional growth while working on advanced networking technologies at a company that's driving the future of AI and accelerated computing.

Last updated a month ago

Responsibilities For Power and Performance Characterization Software Engineer

  • Write networking-specific tests
  • Design, develop, and maintain embedded software solutions
  • Write and maintain clear and well-documented code
  • Translate hardware specifications into software components
  • Implement network protocols (Ethernet, Infiniband)
  • Collaborate with HW, FW, and performance teams
  • Optimize logic/power stress on the ASIC

Requirements For Power and Performance Characterization Software Engineer

  • B.Sc. in computer science, Software Engineering, or a related field
  • Experience of 4+ years with embedded software development, particularly in C/C++
  • Experience with writing software for hardware applications
  • Knowledge in networking products/protocols
  • Knowledge of object-oriented programming (OOP), design patterns, and fundamental software engineering principles
  • Proficiency in software debugging techniques and tools

Related Jobs

Pre-Silicon Performance Validation Engineer

Pre-Silicon Performance Validation Engineer role at NVIDIA focusing on DPU validation, requiring 3+ years ASIC experience and expertise in RTL debug and performance analysis.

SOC Clock Distribution Engineer

Design and implement SOC level clock requirements for NVIDIA's cutting-edge chips, working on physical design optimization and integration with 3+ years of chip design experience required.

Firmware Design Engineer

Firmware Design Engineer position at NVIDIA, developing embedded systems and firmware for networking products, requiring 2+ years of experience and strong C programming skills.

Power and Performance Characterization Engineer

Power and Performance Characterization Engineer position at NVIDIA, focusing on ASIC testing, power measurement, and hardware-software integration.

Software Engineer

Software Engineer position at NVIDIA focusing on firmware verification and development for next-generation networking products, requiring C++, Python, and embedded systems expertise.