Software Automation Engineer
NVIDIA
NVIDIA is looking for an experienced and dedicated Software / Automation Engineer to join the Firmware Regression & Automation team. In this role, you will be responsible for monitoring and maintaining the stability of the Firmware regression cycle, creating tools and automations, assigning and prioritizing bugs, and serving as the final gatekeeper before Firmware releases. The Firmware team drives the development of cutting-edge networking technology to meet the quality demands of industry-leading customers. You will collaborate closely with NVIDIA's networking NIC Firmware team, gaining a deep understanding of NVIDIA's products and technologies.
What you will be doing:
- Oversee the regression cycle, involving substantial hands-on work in automating flows, generating reports, identifying and debugging issues, and thoroughly documenting quality bugs. Collaborate closely with Firmaware release teams to ensure high-quality delivery.
- Take ownership of the regression infrastructure and test stability. Develop automation and tools to ensure top-tier system stability and efficiency.
- Generate reports and present regression status updates. Identify degradations between Firmware versions. And take ownership of the regression automation infrastructure and tools.
- Develop a top-level understanding of the test flows to effectively assign quality bugs, perform basic troubleshooting and fixes, and apply high-quality patches.
- Fully understand the requirements, Firmware flows, and processes to effectively support the automated regression solution.
- Collaborate with the release teams to present the version status, highlight newly introduced issues, and explain their implications.
What we need to see:
- B.Sc. (or equivalent experience) in Computer Engineering or Computer Science.
- 2+ years of relevant experience as an Automation, DevOps, or Regression Engineer.
- Hands-on experience with Linux OS environments.
- Proven experience in Python or C++, with a strong grasp of object-oriented programming (OOP) principles.
- Ability to work in a fast-paced, high-speed environment and follow standardized work in a continuously improving environment.
- Creativity, motivation, team spirit, fast learning skills, and independence.
- Availability to support debugging and bringup efforts outside working hours.
- Excellent communication skills in English and Hebrew.
Ways to stand out of the crowd:
- Deep familiarity with Python, C++, and SQL.
- Familiarity with regression concepts, testing flows, and CI practices.
- Knowledge of Networking protocols.
- Working with Git, Gerrit, Jenkins, Docker.
- Experience in working in an agile approach.
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. Are you a creative and autonomous engineer who loves a challenge? Come join our Firmware Verification team and help us build future interconnect architectures that will continue to drive us forward in the fields of High-Performance Computing, Graphics, AI, and Networking.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.