Want to get hired at NVIDIA?
Software Engineer, Benchmarking and Analysis
NVIDIA
Yokneam Ilit, North District, IsraelOn Site
Original Job Summary
About the Role
The Software Engineer, Benchmarking and Analysis at NVIDIA is part of the Networking Performance team that develops advanced software tools for high-speed networking technologies. This role focuses on designing and developing next-generation performance engineering frameworks using Python and C/C++ for AI and HPC workloads.
Responsibilities
- Design and implement benchmarking and analysis frameworks.
- Develop Python-based production-grade applications and performance-critical C/C++ components.
- Take full technical ownership of the telemetry engine including data analysis using Jupyter Notebooks.
- Contribute to CI/CD pipeline and DevOps processes.
- Drive technical innovation including the development of an agentic AI assistant.
Qualifications
- B.Sc. in Computer Science or related field.
- 3+ years of professional software development experience.
- Proven track record in technical ownership and problem solving.
- Strong Python development skills and experience with C/C++.
- Experience with modern CI/CD practices and DevOps.
Preferred Skills
- Solid Linux systems knowledge and experience with software packaging (RPM, DEB).
- Familiarity with Python data analysis and visualization frameworks (h5py, pandas, NumPy, Matplotlib/Plotly).
- Experience with job orchestration systems such as Slurm, Kubernetes, or MPI.
- Knowledge of agentic AI concepts and open-source contributions.
Key Skills/Competency
- Python
- C/C++
- Benchmarking
- Performance Analysis
- Telemetry
- CI/CD
- DevOps
- Linux
- Distributed Computing
- AI
How to Get Hired at NVIDIA
🎯 Tips for Getting Hired
- Research NVIDIA's culture: Review their mission and employee testimonials.
- Customize your resume: Highlight benchmarking and Python expertise.
- Showcase technical ownership: Emphasize CI/CD and DevOps skills.
- Prepare for interviews: Study performance analysis projects and scenarios.
📝 Interview Preparation Advice
Technical Preparation
circle
Practice Python coding for performance.
circle
Review low-level C/C++ optimization techniques.
circle
Prepare CI/CD pipeline and DevOps fundamentals.
circle
Study benchmarking and telemetry tools.
Behavioral Questions
circle
Describe a challenging project and your role.
circle
Explain handling tight deadlines and pressure.
circle
Discuss teamwork in cross-functional settings.
circle
Illustrate problem-solving under ambiguous situations.