onsite
Senior Embedded Networking Developer - C/Linux - HCLTech
Software Engineer
Senior developer responsible for designing, implementing, and maintaining high‑performance embedded networking solutions on Linux platforms using C, with a focus on protocol stacks, bug resolution, and cross‑functional collaboration.
About the role
Key Responsibilities
- Design, develop, and optimize embedded networking features in C for Linux‑based platforms.
- Maintain and enhance existing codebases, troubleshoot complex bugs, and address ad‑hoc client requests.
- Implement and integrate networking protocols such as TCP/IP, UDP, and custom stack extensions.
- Collaborate with hardware, firmware, and application teams to ensure seamless integration and timely delivery of enhancements.
- Perform code reviews, unit testing, and continuous integration using Git and build automation tools.
Requirements
- 5+ years of professional experience in C development for embedded Linux systems.
- Strong understanding of networking protocols, socket programming, and real‑time constraints.
- Proficiency with Linux development tools, Bash scripting, and version control (Git).
- Experience debugging low‑level issues using tools such as GDB, Wireshark, or hardware debuggers.
- Excellent problem‑solving skills and ability to work effectively in cross‑functional teams.