Provide technical leadership on high-impact projects.
Design, develop, test, deploy, maintain, and enhance large scale software solutions.
Design and develop a control plane for Infrastructure Processing Units (IPUs) and Smart Network Interface Cards (SmartNICs).
Implement networking and embedded-system features.
Work in close collaboration with technical leads and cross-functional teams to define APIs, high-level software flows, integration and validation plans and release of features.
Minimum qualifications:
Bachelor's degree or equivalent practical experience.
8 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
5 years of experience working with embedded operating systems.
2 years of experience in working with embedded processors, Linux kernel, drivers, BSP.
Experience with enterprise networking concepts (DNS, TCP, Firewalls, Proxy Servers, DMZ).
Experience working with distributed systems, including solutions or design patterns.
Preferred qualifications:
Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
8 years of experience with data structures and algorithms.
3 years of experience in networking technologies/concepts such as Software Defined Networking (SDN).
3 years of experience working in a complex, matrixed organization involving cross-functional, or cross-business projects.
2 years of experience in Layer-2/3 networking protocols and experience in networking technologies such as SDN, DPDK, RDMA, QoS etc.
Experience in embedded systems/firmware design, development, and debugging.