NVIDIA is looking to build high-quality, long-lasting systems to support hundreds of chip design engineers by building tools and platforms that supercharge their everyday work
Requirements
- 5+ years developing large-scale software applications in Go and Python
- Solid computer science fundamentals in algorithms/data structures/complexity analyses
- Understand processes, synchronization, locks, concurrency, and load-balancing
- Excellent grasp of distributed systems and compute abstractions
- Experience building custom solutions around open-source products and libraries to solve feature-gaps fast
- Understand filesystems, job-scheduling, and inter-process signaling
- Experience in partitioning and optimizing complex interconnected systems
Responsibilities
- Design, build, deploy, and improve highly scalable systems
- Translate high-level requirements into actionable plans/deliverables
- Leverage LLMs to accelerate (not replace) your contribution while taking ownership of your output
- Convert legacy codebases into modern powerhouses infused with industry best-practices
- Collaborate with engineering teams to identify and alleviate bottlenecks in their daily tasks
- Design, development, and delivery of core components of our next-generation VLSI productivity platforms
- Build custom solutions around open-source products and libraries to solve feature-gaps fast
Other
- B.S. CS/EE (or equivalent experience)
- 5+ years in an enterprise engineering environment, shipping at scale
- Highly self-sufficient in the face of ambiguity, with strong reasoning and problem-solving skills
- Rapid comprehension of existing codebases (in any language) to implement high-leverage changes effectively
- Creative and autonomous engineer with a real passion for technology