Senior Software Engineer – Distributed Test Platform

NVIDIA NVIDIA · Semiconductors · Bangalore, India

Senior Software Engineer role focused on building and improving distributed test platforms and microservices for validating chip designs at NVIDIA. The role involves enhancing system performance, reliability, and throughput, and developing interfaces for engineering users. Requires strong software engineering skills in Python, OOP, distributed systems, and Kubernetes.

What you'd actually do

  1. Build microservices that are reliable, scalable, maintainable, and accessible to AI agents.
  2. Improve current systems to enhance resource scheduling, optimize performance, increase reliability, and deliver higher throughput.
  3. Develop streamlined, reliable interfaces optimized for usability and scalability across thousands of engineering users.
  4. Join an agile and proactive software development team with very high production quality standards.
  5. Participate in the full life-cycle of tool development, test, and deployment.

Skills

Required

  • Python
  • OOP
  • design patterns
  • distributed systems
  • multiprogramming
  • microservices
  • FastAPI
  • asyncio
  • Kubernetes

Nice to have

  • automated distributed testing infrastructure
  • EDA or related chip design and verification workflows
  • noSQL database technologies
  • Redis
  • MongoDB
  • JavaScript
  • TypeScript
  • Perl
  • C/C++

What the JD emphasized

  • AI agents