HamburgerMenu
hirist

Senior Software Engineer/Lead - C/C++ Programming

Posted on: 30/11/2025

Job Description

Job Title : Senior Software Engineer - C/C++ Embedded Networking

Work Location : Bangalore

Experience : 5-12 years

Mode : Hybrid

Key Responsibilities :

- Design, develop, and optimize embedded software components using C and C++.

- Work on Linux OS internals, Embedded Linux, U-Boot, and kernel development, including debugging and performance optimization.

- Debug and resolve issues on embedded systems to ensure stability and scalability.

- Contribute to development and maintenance of prpIOS or OpenWRT-based platforms.

- Develop and integrate solutions for network communication protocols such as USB, Ethernet, TCP/IP, IPv4/IPv6, DHCP, NAT, DNS, and routing.

- Collaborate on system-level design involving router/gateway network functions such as firewalls, traffic shaping, and QoS.

- Ensure smooth Linux kernel/user-space interactions for networking stacks and embedded applications.

- Work with cross-functional teams to deliver high-performance embedded networking solutions.

Required Skills :

- Strong expertise in C, C++ programming.

- Hands-on experience with Linux OS internals, U-Boot, and kernel development/debugging.

- Solid knowledge of embedded system debugging techniques and tools.

- Experience with prpIOS or OpenWRT platforms.

- Strong understanding of communication networks and protocols (USB, Ethernet, TCP/IP).

Good-to-Have Skills :

- Understanding of wireless networking standards (802.11, mesh networking, QoS).

- Familiarity with network security functions, including firewalls, NAT, traffic shaping, and gateway product features.

- Exposure to performance tuning and system optimization for networking products.

info-icon

Did you find something suspicious?