Senior Software Engineer, Tools

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel +1

This role involves designing and developing tools for managing, configuring, and debugging NVIDIA networking products. The engineer will write code in C++, C, and Python, working in an Agile environment and collaborating with other development teams. Key responsibilities include writing maintainable code, documenting designs, and preparing test plans. The role requires a BSc degree or equivalent experience, 5+ years of programming experience, and strong OOP abilities.

What you'd actually do

  1. Develop tools for management, configuration and debug of NVIDIA networking products
  2. Effectively estimate and prioritize tasks in order to create a realistic delivery schedule
  3. Write fast, effective, maintainable, reliable and well documented code
  4. Collaborate with multiple development teams on new features
  5. Provide peer reviews to other engineers

Skills

Required

  • C++ programming
  • Python programming
  • Object-Oriented Programming
  • documentation
  • writing skills
  • communication skills
  • teamwork

Nice to have

  • Linux/Windows kernel experience
  • deep understanding of SW/HW communication
  • development of code supporting multiple operating systems
  • reverse engineer legacy code
  • initiative
  • determination

What the JD emphasized

  • excellent C++ and Python programming skills
  • 5+ years of programming experience
  • Strong Object-Oriented Programming abilities
  • Able to work effectively with a team of engineers, in a fast paced and dynamic environment
  • Excellent written and verbal communication skills