Embedded Software Engineer - L2/L3 Networking Protocols | 2 to 4 years | Chennai
Job Description
We are seeking a highly skilled Embedded Networking Software Engineer with deep expertise in C programming, Layer 2/Layer 3 networking protocol stack development, and system-level debugging. The ideal candidate will contribute to the design and development of high-performance networking software for embedded systems, ensuring reliability and compliance with industry standards.
Key Responsibilities:
- Design and implement L2/L3 networking protocol stacks using C for embedded platforms.
- Develop and maintain software modules for Ethernet, IP, routing, and other networking protocols.
- Perform low-level debugging, trace analysis, and performance optimization.
- Collaborate with cross-functional teams including hardware, QA, and system architects.
- Participate in code reviews, unit testing, and integration testing.
- Ensure software quality through adherence to software development best practices and multi-paradigm programming principles.
- Document design specifications, test plans, and technical reports.
Required Skills & Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electronics, or related field.
- 6–9 years of experience in embedded software development with a focus on networking protocols.
- Strong proficiency in C programming and debugging tools (e.g., GDB, Valgrind).
- Solid understanding of Layer 2 (MAC, VLAN) and Layer 3 (IP, routing protocols).
- Experience with RTOS, embedded Linux, or network processors.
- Familiarity with packet analyzers (e.g., Wireshark) and source code management tools (e.g., Git).
Preferred Qualifications:
- Experience with network security, QoS, or virtualization technologies.
- Exposure to test automation and continuous integration environments.
- Knowledge of software development methodologies (Agile, Scrum).
Chennai (ex Madras), IN