Senior Software Engineer, Hardware-oriented

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel

Senior Software Engineer to develop Python-based software solutions controlling Nvidia HW on Linux, including frameworks and GUI tools for internal engineering groups. The role involves full ownership of the software lifecycle, from requirements to delivery, with a focus on hardware-software interaction and robust engineering workflows.

What you'd actually do

  1. Design, develop, and maintain Python-based software solutions (framework, internal tools, GUI applications with PyQt).
  2. Collaborate with internal customers — including chip designers, algorithm engineers, optics engineers, PHY characterization engineers, and other R&D teams — to understand requirements and translate them into robust solutions.
  3. Take full ownership of projects: define the solution, design the architecture, implement, integrate, and support production-ready tools.
  4. Extend existing framework and tools, while also designing and implementing new ones from scratch.
  5. Work within Linux environments, integrating software with hardware interfaces, drivers, and engineering workflows.

Skills

Required

  • Python software development
  • Object-Oriented Programming (OOP)
  • design patterns
  • GUI development (PyQt or similar frameworks)
  • hardware systems, circuits, or engineering workflows
  • Linux systems
  • software/hardware interaction
  • drivers
  • analytical and problem-solving mindset
  • communication skills

Nice to have

  • SerDes, optics, or related hardware
  • DevOps, CI/CD, or containerized development environments
  • REST APIs
  • backend frameworks (Django, FastAPI)
  • data validation tools (Pydantic)
  • databases (e.g., MongoDB)
  • visualization tools (e.g., Matplotlib)

What the JD emphasized

  • 5+ years of proven experience in Python software development
  • Hands-on experience in Linux systems, including software/hardware interaction and exposure to drivers