NVIDIA is looking for a Senior Software Engineer to join the chip simulation team for networking chips and GPUs. The ideal candidate will have experience in Python, C/C++, and strong object-oriented design skills. They will be responsible for developing and maintaining simulation infrastructure components, collaborating with chip architects and hardware design teams, and supporting internal users by debugging simulation flows.
Requirements
- Bachelor's Degree or equivalent experience in Computer Science / Software Engineering / Computer Engineering / Electrical Engineering / Communication Engineering
- 5+ years of experience in Python, C/C++ programming
- Strong object-oriented design skills and performance-sensitive environments
- Experience debugging using debuggers (gdb), including concurrency issues (races, deadlocks...)
- Strong background with Linux systems, CI/CD pipelines – and automation frameworks (e.g., Jenkins, Git, Docker, Pytest)
- Familiarity with Inter-Process Communication (IPC) mechanisms (sockets, message queues, shared memory...)
- Ability to communicate complex technical ideas in simple terms
- Well-organized, proactive and capable of leading your own tasks
- Collaborative personality with a love for teamwork
Benefits
- Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance