Senior Software and System Architect

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +3 · Remote

This role focuses on researching, designing, and architecting next-generation networking and security solutions for DPUs & NICs technologies, involving end-to-end system design from application to hardware, and evaluating new technologies to develop prototypes. It requires deep knowledge of C/Python, Linux, cloud-networking, and networking protocols.

What you'd actually do

  1. Leading architecture for cloud-networking and security solutions
  2. Designing state-of-the-art system architecture for DPUs & NICs technologies
  3. Building end-to-end solutions from application level to hardware level
  4. Providing fast and creative solutions to complex problems
  5. Writing effective, clear and reliable architecture specifications

Skills

Required

  • B.Sc/M.Sc/Phd degree in Computer Science, Computer Engineering, or Electrical Engineering (or equivalent experience)
  • 5+ years of experience as a Software Architect or Systems Architect; Within that, strong experience as a Software Developer
  • Deep knowledge of and experience with C and Python
  • Hands-on Linux development experience
  • Cloud-networking experience
  • 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 locally and abroad in the organization
  • Excellent communication, documentation and presentation skills

Nice to have

  • Development experience with networking/security devices – NICs/DPUs/Switches/Routers /Firewalls
  • Good understanding of OSs and drivers
  • Background with data center technologies, network topologies and cloud
  • Experience with DPDK, OVS, OVN
  • Experience with Docker, Containers, Kubernetes components & subsystems

What the JD emphasized

  • B.Sc/M.Sc/Phd degree in Computer Science, Computer Engineering, or Electrical Engineering (or equivalent experience)
  • 5+ years of experience as a Software Architect or Systems Architect; Within that, strong experience as a Software Developer