TECHNICAL LEAD - Embedded C

Happiest Minds Technologies

Bengaluru

On-site

INR 4,200,000 - 7,000,000

Full time

4 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Happiest Minds Technologies is seeking an experienced networking protocol developer to own L2/L3 features, primarily in C on Linux platforms, across Cisco IOS, IOS-XE, NX-OS and SONiC NOS environments.

You will design, implement and optimize multi-threaded, socket-based networking components, mentor junior engineers, and collaborate with QA, support, and cross-functional teams to validate and refine software designs.

Qualifications

  • 8 to 11 years of hands-on experience in L2/L3 protocol development.
  • Strong programming skills in C, OS within Linux environments (Mandatory).
  • Experience with networking protocols such as VLAN, STP, RSTP, MSTP, VXLAN, LLDP, LAG; and BGP/OSPF/RIP/EIGRP/IGMP/PIM/MPLS/GRE/IPSec.
  • Proficiency in Multi-threading and Socket Programming.
  • Excellent knowledge of data structures and memory management.
  • Experience with Cisco operating systems – IOS, IOS-XE, NX-OS; strong software architecture and modular design for networking systems.
  • Experience with SONiC Network Operating System (NOS).
  • Knowledge of programmable packet pipelines (e.g., P4).
  • Familiarity with DevOps tools and CI/CD pipelines for network software.
  • Exposure to open networking and white-box switch ecosystems.

Responsibilities

  • Design and development of L2/L3 network protocol features and enhancements.
  • Own and drive the implementation of new networking functionalities in C on Linux platforms (C, Linux kernels mandatory).
  • Debug and fix issues in existing protocol implementations and improve software stability.
  • Architect and optimize multi-threaded and socket-based communication systems.
  • Work with cross-functional teams to integrate features into existing systems (Cisco OS and SONiC NOS).
  • Provide technical mentorship to junior engineers and contribute to design/code reviews.
  • Collaborate with QA and support teams for validation, testing, and issue resolution.
  • Document software design, architecture, and troubleshooting guides.

Skills

C programming
Linux environments
Multi-threading
Socket programming
Data structures
Memory management
Networking protocols
BGP
OSPF
VXLAN

Tools

Cisco IOS
SONiC NOS
P4
CI/CD pipelines

Job description

We are seeking experienced professionals to take on the role focused on L2/L3 networking protocol development. The ideal candidate will have deep expertise in C programming, Linux environments, and protocol-level software design. This role involves leading design, development, debugging, and optimization of networking features across multiple platforms including Cisco IOS, IOS-XE, NX-OS, and open networking systems like SONiC.

Key Responsibilities

  • Design and development of L2/L3 network protocol features and enhancements.
  • Own and drive the implementation of new networking functionalities in C on Linux platforms. (C, Linux kernels are mandatory)
  • Debug and fix issues in existing protocol implementations and improve software stability.
  • Architect and optimize multi-threaded and socket-based communication systems.
  • Work closely with cross-functional teams to integrate features into existing systems (Cisco OS and SONiC NOS).
  • Provide technical mentorship to junior engineers and contribute to design/code reviews.
  • Collaborate with QA and support teams for validation, testing, and issue resolution.
  • Document software design, architecture, and troubleshooting guides.

Skills and Qualifications:

  • 8 to 11 years of hands-on experience in L2/L3 protocol development.
  • Strong programming skills in C, OS within Linux environments(Mandatory)
  • Experience with networking protocols such as:
  • Layer 2: VLAN, STP, RSTP, MSTP, VXLAN, LLDP, LAG
  • Layer 3: BGP, OSPF, RIP, EIGRP, IGMP, PIM, MPLS, GRE, IPSec
  • Proficiency in Multi-threading and Socket Programming.
  • Excellent knowledge of data structures and memory management.
  • Experience with Cisco operating systems ? IOS, IOS-XE, NX-OS.Strong understanding of software architecture and modular design for networking systems.
  • Experience with SONiC Network Operating System (NOS).
  • Knowledge of programmable packet pipelines (e.g., P4).
  • Familiarity with DevOps tools and CI/CD pipelines for network software.
  • Exposure to open networking and white-box switch ecosystems.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Architect
Senior Architect

Happiest Minds Technologies • Bengaluru

On-site
INR 1,500,000 - 3,000,000
Software Engineer - C/C++ Networking(Layer2/Layer 3) | 4-8 Years
Software Engineer - C/C++ Networking(Layer2/Layer 3) | 4-8 Years

123 Cisco Systems (India) Private Limited • Karnataka

On-site
INR 2,500,000 - 4,500,000
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore | 7 + to 10 years
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore | 7 + to 10 years

123 Cisco Systems (India) Private Limited • Bengaluru

On-site
INR 4,500,000 - 7,000,000
Senior Software Developer - Networking platform
Senior Software Developer - Networking platform

Luxoft • Bengaluru

On-site
INR 2,500,000 - 4,500,000
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore |. 5 to 7 years
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore |. 5 to 7 years

123 Cisco Systems (India) Private Limited • Bengaluru

On-site
INR 350,000 - 750,000
Software Engineer | Embedded, ACL/L2/L3/Networking Protocols, C/C++ | 4 - 8 Years
Software Engineer | Embedded, ACL/L2/L3/Networking Protocols, C/C++ | 4 - 8 Years

Engg • Bengaluru

On-site
INR 1,200,000 - 1,900,000
Software Engineer :: C/C++, Python scripting, L2/L3 Networking (5-9 Years)
Software Engineer :: C/C++, Python scripting, L2/L3 Networking (5-9 Years)

Cisco Systems, Inc. • Bengaluru

On-site
INR 1,500,000 - 2,200,000
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore |. 5 to 7 years
Software Engineer | C or C++, Packet/Slow Path , L2& L3 Protocols | Bangalore |. 5 to 7 years

Cisco • Bengaluru

On-site
INR 2,400,000 - 4,200,000
Software Engineer
Software Engineer

Edgecore Networks Corporation • Bengaluru

On-site
INR 1,200,000 - 2,200,000
Senior Software Engineer - C/C++ with Firmware & Networking |8-12 years
Senior Software Engineer - C/C++ with Firmware & Networking |8-12 years

Cisco • Bengaluru

On-site
INR 4,200,000 - 6,000,000