Software Architect
Core
Define software architecture for NVIDIA networking devices, SmartNICs, and DPUs, analyzing system requirements and building proof-of-concept models.
Role type
Software Architect (Networking/Infrastructure)
Builds
Next generation NVIDIA networking products, SmartNICs, and DPUs
Domain
AI datacenters, networking, virtualization, operating systems, security
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, operating systems knowledge, multi-threading, computer architecture, system fundamentals
Preferred skills
Networking protocols (Ethernet, InfiniBand, RDMA, RoCE), Linux kernel, device drivers, embedded systems, virtualization, programmable acceleration
Technologies
Linux, Linux kernel, DOCA
Responsibilities
Define software architecture for networking devices, analyze system requirements across protocols and OS, research and build proof-of-concept models, collaborate on HW/SW co-design, create architecture proposals and design documents
Seniority
Junior to Mid-level, hands-on IC
