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.(ref : hirist.tech)