HamburgerMenu
hirist

Tools Architect - C/C++ Programming

Payyapps Consulting Services Pvt Ltd
Bangalore
10 - 20 Years

Posted on: 14/07/2025

Job Description

Position : Tools Architect

Summary :


We are seeking a highly skilled software architect/designer to join our team. The ideal candidate will have a strong background in software architecture, framework design, and development, with a deep understanding of network elements, protocols, and high-speed packet processing.

Job Responsibilities :


Responsibilities for the position include, but are not limited to :

- Analyze and understand the current network application hosting platform.

- Define the architecture for software testing tools to validate control plane and data path applications for both functionality and capacity.

- Establish and lead an in-house tools development team to implement the identified tools architecture and requirements.

- Design and develop a highly flexible, programmable, scalable, and resilient tools framework for testing control and data plane applications.

- Actively participate in platform architecture reviews and contribute to feasibility studies and prototyping to support informed decision-making.

- Demonstrated expertise in developing frameworks using Golang, C, C++, and Python.

- Strong background in systems programming, Linux kernel internals, and plugin development.

- Deep understanding of high-speed packet processing technologies such as DPDK, VPP, and XDP.

- Develop robust and high-performance software solutions using C, C++, Go, and Python.

- Utilize Kubernetes and Docker to streamline and enhance network operations.

- Build and maintain expertise in the SONiC Network Operating System and its surrounding ecosystem.

- Work closely with cross-functional teams to ensure smooth integration and optimal system performance.

- Stay current with emerging trends and advancements in networking technologies.

- Proactively troubleshoot and resolve complex technical challenges.

Must have :

- Over 15 years of experience in software development and testing tools for networking products and systems software.

- Proficient in programming languages including C, C++, Go, and Python.

- In-depth knowledge of networking principles and operating system internals.

- Skilled in software architecture, design patterns, and development best practices.

- Experienced in designing domain-specific languages and developing parsers.

- Practical expertise with containerization and orchestration tools such as Docker and Kubernetes.

- Strong analytical, debugging, and problem-solving capabilities.

- Effective communicator with proven ability to collaborate across cross-functional teams.

Good to have :


- Hands-on experience with gRPC, NATS, and other inter-process communication (IPC) frameworks.

- Familiar with Network Function Virtualization (NFV) and Software-Defined Networking (SDN) concepts.

- Active contributor to open-source projects.

- Practical experience with lex, yacc, bison, ANTLR, and developing custom language grammars.

- Understanding of the SONiC Network Operating System and its ecosystem.

Education and Experience :


- Bachelors or Masters degree in Engineering (Computer Science/Electronics)

- Full-time employment

- 15+ years of experience

- Excellent verbal and written communication skills

info-icon

Did you find something suspicious?