18 days ago

Senior Software and System Architect

NVIDIA

Hybrid
Full Time
$170,000
Hybrid
Apply

Job Overview

Job TitleSenior Software and System Architect
Job TypeFull Time
Offered Salary$170,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About the Role

NVIDIA is seeking a passionate and talented Senior Software and System Architect to join our Software Architecture group. This role involves researching new technologies and defining the architecture for groundbreaking technologies in networking, security, virtualization, and orchestration. You will be part of a team designing state-of-the-art architectures for DPUs & NICs, shaping the future of cloud solution stacks from hardware to application level. You'll collaborate with diverse global teams including software architects, R&D, product managers, solution architects, and external customers. This is an exceptional opportunity to make a significant impact in a dynamic, technology-focused company driving data center innovation.

What You Will Be Doing

  • Lead the architecture for cloud-networking solutions, including orchestration, provisioning, and security.
  • Design state-of-the-art system architectures for DPU and NIC technologies.
  • Build end-to-end solutions, spanning from application level to hardware.
  • Write clear, effective, and reliable architecture specifications.
  • Evaluate new technologies, innovate, and rapidly develop Proof of Concepts (POCs).
  • Collaborate with various NVIDIA teams globally, including software and hardware architects, R&D, product, solution architects, application engineers, and field engineers.
  • Engage with high-profile customers on advanced and future technologies and solutions.

What We Need To See

  • B.Sc/M.Sc/Phd degree in Computer Science, Computer Engineering, or Electrical Engineering.
  • 4+ years of experience as a Software Architect or System Architect.
  • 4+ years of experience as a Software Developer.
  • Deep knowledge and experience with C and Python.
  • Hands-on Linux development experience.
  • Experience with Docker and container-based technologies.
  • Experience with cloud and Data Center networking.
  • Wide knowledge and understanding of networking protocols and common network topologies.
  • Strong design, coding, analytical, debugging, and problem-solving skills.
  • Ability to work concurrently with multiple groups, both local and international.
  • Excellent communication, documentation, and presentation skills.

Ways To Stand Out From The Crowd

  • Development experience with networking/security devices such as NICs, DPUs, Switches, Routers, or Firewalls.
  • Experience with DPDK, OVS, and OVN.
  • Background with Kubernetes components and subsystems, CRDs, Operators, system plugins, and CNI plugin development (Calico, Flannel).
  • Experience with OpenStack/OpenShift and/or Cloud APIs.
  • Familiarity with automation tools like Ansible.

About NVIDIA

NVIDIA is a technology industry leader, widely recognized as a desirable employer with competitive salaries and a generous benefits package. We employ forward-thinking and hardworking individuals, and our engineering teams are rapidly expanding due to unprecedented growth. If you are a creative, autonomous engineer with a passion for technology, we encourage you to apply.NVIDIA is committed to fostering a diverse work environment and is proud to be an equal opportunity employer. We value diversity in our current and future employees and do not discriminate based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.

Key skills/competency

NVIDIA Senior Software and System Architect requires expertise in Software Architecture, System Architecture, Cloud Networking, Data Center Networking, DPUs, NICs, C, Python, Linux Development, Docker, Containers, Networking Protocols, Network Topologies, Kubernetes, and Problem-Solving.

Tags:

Software Architect
System Architect
Cloud Networking
Data Center
DPU
NIC
C
Python
Linux
Docker
Kubernetes
NVIDIA

Share Job:

How to Get Hired at NVIDIA

  • Tailor your resume: Highlight your experience in C, Python, Linux, Docker, cloud networking, and system architecture, using keywords from the job description.
  • Showcase your portfolio: Prepare examples of complex system designs, architecture specifications, or POCs you've developed.
  • Research NVIDIA's innovations: Understand their work in DPUs, NICs, and cloud infrastructure to align your answers with their technological focus.
  • Prepare for technical interviews: Expect deep dives into system design, networking protocols, containerization, and coding challenges in C/Python.
  • Demonstrate communication skills: Be ready to articulate complex technical concepts clearly and concisely, as required for documentation and presentations.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background