Key Responsibilities:
Design and develop embedded software in C for networking products.
Work on Linux kernel and user-space components for embedded platforms.
Implement and troubleshoot L2/L3 protocols (Ethernet, VLAN, STP, ARP, IP, TCP, UDP, DHCP, BGP, OSPF, MPLS).
Optimize performance and memory usage for embedded systems.
Collaborate with hardware engineers for software-hardware integration.
Conduct unit testing, integration testing, and validation of embedded software.
Participate in code reviews and maintain high coding standards.
Debug and resolve system-level issues using tools like GDB, Wireshark, and JTAG.
Required Skills:
Strong proficiency in C programming for embedded systems.
Hands-on experience with Linux kernel, device drivers, and system programming.
In-depth knowledge of networking fundamentals (L2/L3 protocols).
Experience in network packet processing, routing, and switching.
Familiarity with cross-compilation, build systems (Make, CMake), and Git.
Experience with debugging tools and protocol analyzers.
Knowledge of embedded development environments and RTOS (preferred).
Soft Skills:
Excellent analytical and problem-solving skills.
Strong communication and documentation abilities.
* Ability to work independently and in cross-functional teams
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.