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.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1582688
Interview Questions for you
View All