Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Algorithms @ 4
Deep Learning
Docker @ 4
GPU
Go
JavaScript @ 4
Kubernetes @ 4
Linux @ 7
Ruby @ 4
Software Development @ 4
TypeScript @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA has continuously reinvented itself over two decades. The invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI—the next era of computing. NVIDIA is a learning machine that constantly evolves by adapting to challenging problems that matter to the world.
The team develops and supports infrastructure tools used by design engineers for building and verifying architectural, RTL, and gate-level designs. As a senior software engineer, you will create highly efficient software to automate and facilitate chip design and verification processes.
Responsibilities
- Build reliable, scalable, high-performance software that is easy to use by hundreds of engineers worldwide.
- Design and develop backend and frontend components of web applications.
- Develop web tools using Golang, TypeScript, and JavaScript to manage product definitions at the hardware level.
- Research and develop software solutions that improve efficiency for architecture, hardware, and software teams.
- Optimize the daily workflows of chip modelers and designers.
Requirements
- Strong experience with Golang and Unix/Linux.
- Proven knowledge of TypeScript and JavaScript.
- In-depth understanding of database concepts and object modeling.
- Solid understanding of algorithms, computer architecture, and computer science theory.
- Bachelor's degree or higher in Computer Science, or equivalent experience.
- Six or more years of software development experience.
- Flexibility and adaptability when working in a global and dynamic environment with different frameworks and requirements.
Preferred Qualifications
- Experience with container technologies such as Docker or container orchestration platforms such as Kubernetes.
- Knowledge of Ruby.
- Ability to read and understand C++, especially modern C++.
- Passion for software engineering.
Compensation and Benefits
The base salary is determined by location, experience, and compensation for similar positions. The base salary range is USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until August 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.