Software and System Architect
Lead software and system architecture for cloud networking and data center technologies, spanning networking hardware through application-level solutions.
Responsibilities
- Lead cloud networking architecture, including orchestration, provisioning, and security solutions
- Design system architecture for DPU and NIC technologies
- Develop end-to-end solutions from application level to hardware
- Write clear and reliable architecture specifications
- Evaluate emerging technologies and develop proof-of-concept prototypes
- Collaborate with software and hardware architects, R&D, product, solution, application, and field engineering teams
- Work with customers on advanced and emerging technologies and solutions
Requirements
- Bachelor's, master's, or doctoral degree in Computer Science, Computer Engineering, or Electrical Engineering
- At least 2 years of experience as a software or system architect
- At least 2 years of software development experience
- Strong knowledge of C and Python
- Hands-on Linux development experience and familiarity with Docker and container technologies
- Experience with cloud and data center networking
- Knowledge of networking protocols and common network topologies
- Strong design, coding, analytical, debugging, and problem-solving skills
- Ability to work with multiple teams locally and internationally
- Strong communication, documentation, and presentation skills
Nice to have
- Experience developing networking or security devices such as NICs, DPUs, switches, routers, or firewalls
- Knowledge of operating systems and drivers
- Experience with DPDK, OVS, or OVN
- Experience with Kubernetes components, subsystems, CRDs, operators, system plugins, or CNI plugin development
- Experience with OpenStack, OpenShift, or cloud APIs
Benefits
- Competitive salary
- Generous benefits package