Senior Software Engineer, NIM Production
at Nvidia
π Santa Clara, United States
$180,000-339,200 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Docker @ 4 Go @ 4 Kubernetes @ 4 Prometheus @ 4 Python @ 4 Helm @ 4 Microservices @ 4 Product Management @ 4 Debugging @ 4Details
NVIDIA is the platform upon which every new AI-powered application is built. We are seeking a Senior Software Engineer to develop components that are used by the software factory automation for NVIDIA Inference Microservices (NIMs) and its deployed services. The right person for this role brings technical drive and creativity to change the way NVIDIA provides high-performance inferencing for every AI model. Our NIM offerings are easy to use, optimized for performance, and developed using a highly automated software factory. We create containers available for download and hosted services.
Responsibilities
- Design, build, and optimize containerized inference execution for a variety of applications, ensuring efficiency and scalability. These applications may run in container orchestration platforms like Kubernetes to enable scalable and robust deployment.
- Drive the adoption of a large number of optimized models through microservices developed in Python or Go. Ensure the performance and scalability of NIMs through comprehensive performance measurement and optimization.
- Apply container expertise to create and optimize the basic building blocks of NIMs, influencing the development of many models and related products within NVIDIA.
- Collaborate, brainstorm, and improve the designs of inference solutions with a broad team of software engineers, researchers, SREs, and product management.
- Mentor and collaborate with team members and other teams to foster growth and development. Demonstrate a history of learning and enhancing both personal skills and those of colleagues.
Requirements
- A history of using advanced programming skills to build distributed compute systems, backend services, microservices, and cloud technologies.
- Effective experience working with multi-functional teams, principals, and architects across organizational boundaries.
- Mentorship and the ability to grow teams and team members.
- Deep technical expertise in distributed containerized applications using Docker, Kubernetes, Cloud Endpoints, Helm, and Prometheus.
- Passion for building scalable and performant microservice applications.
- Excellent interpersonal skills and the flexibility to lead multi-functional efforts.
- Proven experience debugging and analyzing the performance of distributed microservices or cloud systems.
- A degree in Computer Science, Computer Engineering, or a related field (BS or MS) or equivalent experience.
- 6+ years of demonstrated experience in developing performant microservices, cloud software, and/or tooling roles.
Benefits
We are widely considered to be one of the technology world's most desirable employers. We have some of the most forward-thinking and creative people in the world working for us. If you're creative and autonomous with a real passion for technology, we want to hear from you.
The base salary range is 180,000 USD - 339,250 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.