- 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:
- Solid 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
📌 Embedded Engineer (India)
🏢 Tata Elxsi
📍 India
Reply to this offer
Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.