Senior Software and System Architect
NVIDIAJob Title
Senior Software and System Architect
Role Summary
Join the Software Architecture group to define system and software architecture for DPUs and NICs, focusing on cloud networking, security, virtualization and orchestration. You will drive architecture definition, prototyping and specification for end-to-end solutions spanning hardware to applications.
Experience Level
Senior-level. The posting requests 6+ years as a Software/System Architect and at least 4+ years of software development experience.
Responsibilities
Primary responsibilities include architecture leadership, design, prototyping and cross-team collaboration.
- Lead architecture for cloud-networking solutions including orchestration, provisioning and security.
- Design system architecture for DPU and NIC technologies.
- Define end-to-end solutions from application level to hardware.
- Produce clear, reliable architecture specifications and documentation.
- Evaluate new technologies and develop rapid POCs that can evolve into products or solutions.
- Collaborate with global software, hardware, product and field engineering teams.
- Engage with customers on advanced and future technologies and solutions.
Requirements
Must-have skills and experience required for this role.
- 6+ years of experience as a Software Architect or System Architect.
- 4+ years of software development experience.
- Proficient in C and Python.
- Hands-on Linux development experience and familiarity with Docker/containers.
- Experience with cloud and data center networking, network protocols and common topologies.
- Strong design, coding, analytical, debugging and problem-solving skills.
- Ability to coordinate and work concurrently with multiple international teams.
- Excellent written and verbal communication and documentation skills.
Nice-to-have:
- Development experience with networking/security devices (NICs, DPUs, switches, routers, firewalls).
- Understanding of operating systems and driver development.
- Experience with DPDK, OVS, OVN.
- Experience with Kubernetes internals, CRDs, Operators, system plugins and CNI plugin development (e.g., Calico, Flannel).
- Familiarity with OpenStack/OpenShift or cloud provider APIs.
Education Requirements
B.Sc., M.Sc. or Ph.D. in Computer Science, Computer Engineering, or Electrical Engineering (as listed in the posting).
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
