NVIDIA

Senior Software Engineer

NVIDIA

full-time

Posted on:

Location Type: Office

Location: Yokneam • 🇮🇱 Israel

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

DockerElasticSearchGrafanaGroovyJenkinsKubernetesLinuxPython

About the role

  • Build automated verification environment for high-end hardware and software which is at the forefront of innovation.
  • Develop and maintain test automation frameworks and scripts using Python.
  • Identify, analyze, and report software defects, inconsistencies, and other quality issues.
  • Improve product quality by increasing test coverage.
  • Take an active part in development, integration and verification with R&D teams.
  • Drive improvements for performance, quality, and stability around software acceleration solutions.
  • Work closely with hardware (HW), firmware (FW), and software (SW) teams across the world; take ownership and lead SW testing of key DPU components.
  • Stay up to date with industry best practices, new technologies, and emerging trends in software verification.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • 5+ years of experience in writing programs using Python.
  • Experience in developing modern Software testing System/QA automation and contribution with a real passion for automation.
  • Proved knowledge in performance testing scenarios and creation of performance reports.
  • Good background in designing, implementing, and debugging Software.
  • Background in Scripting (Bash, Groovy).
  • Expertise in networking & compute infrastructure (servers, switches, routers, TCP/UDP).
  • Knowledge of how to tune environment for the best performance and deploy infrastructure based on innovate technologies and high-end hardware.
  • Experience in Linux distributions (Centos/RedHat, Ubuntu, Fedora, SLES).
  • Extensive knowledge in Software debugging and problem solving skills.
  • Experience with PyTest or other testing tools (preferred).
  • Proficiency with data search and analytics engines (Elasticsearch, Kibana, Grafana) (preferred).
  • Hands-on with virtualization in Linux (QEMU/KVM) (preferred).
  • Work background with CI/CD approach and toolset (Jenkins) (preferred).
  • Knowledge of Docker and Kubernetes as well as understanding of C/C++ toolchain in Linux including cross-compilation (C, C++, automake/autoconf, cmake, meson) (preferred).

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Pythontest automation frameworksperformance testingScriptingBashGroovyLinux distributionsSoftware debuggingPyTestDocker
Soft skills
problem solvingcommunicationleadershipownershipcollaboration
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering