We are looking for an experienced Embedded Systems Engineer with strong expertise in C programming, Linux-based development, and Layer 2 / Layer 3 networking protocols to contribute to the development of advanced networking solutions.
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 Layer 2 / Layer 3 networking protocols such as Ethernet, VLAN, STP, ARP, IP, TCP, UDP, DHCP, BGP, OSPF, and MPLS.
- Optimize performance and memory utilization for embedded systems.
- Collaborate with hardware engineers to integrate software with board-level components.
- Perform unit testing, integration testing, and validation of embedded software.
- Participate in code reviews and maintain high coding standards.
- Debug and resolve system issues using tools such as 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.
- Solid understanding of networking fundamentals, especially Layer 2 and Layer 3 protocols.
- Experience with network packet processing, routing, and switching concepts.
- Familiarity with cross-compilation, build systems (Make, CMake), and version control tools (Git).
- Experience with debugging tools and network protocol analyzers.