Qualifications :
Bachelor’s degree in computer science, computer engineering, or a similar field. Master’s degree preferred.
Three or more years of professional experience working in computer networking or communications.
Strong foundation in C with background in embedded programming :
Other system languages such as C++, Go a plus.
Experience with one or more of the following :
Software-based fast path such as DPDK or VPP
Hardware offloads utilizing network processors and SmartNICs
Container Networking Interfaces in K8s, such as SR-IOV CNI and Multus CNI
Other target architectures such as Intel Tofino P4, Broadcom NPL, eBPF are a plus.
Exposure to Linux networking, kernel internals, containerization concepts.
Proven analytical ability.
Excellent written and verbal communication skills.
Responsibilities :
Design, implement, and test new data plane features for Ribbon’s existing communications products.
Research technical information and design and create software for Ribbon’s next generation of networking products.
Write software for data plane acceleration technologies such as network processors for use on turn-key or custom hardware platforms.
Investigate and debug customer issues reported on Ribbon’s installed base of products.
Work with system-test team to use in-house and third-party test tools to verify functionality and to measure the performance of networking products.
Experience : 3-7 Years
Senior Software Engineer • Bengaluru, India