Remote job
Senior Software and System Architect
Job details
About this role
Role overview
Lead software and system architecture for cloud networking technologies, shaping solutions that span networking hardware, infrastructure software, and applications. The work combines architecture design, hands-on prototyping, and collaboration with engineering and customer teams to turn emerging technologies into product-ready systems.
Responsibilities
- Define architectures for cloud networking, including orchestration, provisioning, security, and network programmability. - Design end-to-end systems for data processing units and network interface cards, from hardware through application layers. - Write clear, reliable architecture specifications and assess new technologies. - Build proof-of-concept prototypes that can be developed into complete products or solutions. - Coordinate with software and hardware architects, research and development, product, field, and solution teams, as well as customers.
Requirements
- Bachelor’s, master’s, or doctoral degree in computer science, computer engineering, electrical engineering, or a related discipline. - At least four years of experience in software or systems architecture and at least four years in software development. - Strong programming experience in C and Python, with hands-on Linux development. - Experience with Docker, containers, cloud infrastructure, and data center networking. - Broad understanding of networking protocols and common network topologies. - Strong design, debugging, analytical, documentation, communication, and problem-solving skills; able to work across teams and locations.
Nice to have
- Experience with networking or security equipment such as NICs, DPUs, switches, routers, or firewalls; or with DPDK, OVS, or OVN. - Familiarity with Kubernetes components, operators, custom resources, system plugins, or CNI implementations such as Calico and Flannel. - Exposure to OpenStack, OpenShift, cloud APIs, or automation tools such as Ansible.