Job Description
We are looking for an experienced Senior C/C++ Embedded Software Engineer with deep hands-on experience in embedded systems and networking protocols. The ideal candidate will excel in debugging, automation scripting, and embedded platform development while collaborating with cross-functional teams to deliver high-quality and compliant embedded software solutions.
Key Responsibilities
- Design, develop, and maintain embedded software using C/C++.
- Build scripting tools using Shell / Python to support automation, testing, and integration tasks.
- Troubleshoot and debug system-level issues using GDB, Wireshark, and other diagnostic tools.
- Work with networking protocols ensuring compliance with industry standards.
- Collaborate closely with hardware, firmware, and QA teams to deliver optimized, stable, and scalable solutions.
- Participate in code reviews, documentation, and implementation of best development practices.
- Manage and maintain code repositories using Git and integrate software builds into CI/CD pipelines.
Required Skill Set
- Strong proficiency in C/C++ programming, Data Structures, and OS Concepts.
- Experience in scripting with Shell and/or Python.
- Practical knowledge of Git for version control.
- Solid debugging experience using GDB and Wireshark.
- Working understanding of networking protocols and compliance standards.
- Hands-on experience with Embedded Linux environments is preferred.
Additional Advantageous Skills
- Experience with TR-069, TR-369 or broadband protocol certification.
- Familiarity with build systems such as CMake, Make.
- Experience with CI/CD tools like Jenkins, GitLab CI, etc.
- Basic understanding of Linux Kernel internals is a plus.
Education
- UG: Any Graduate (Engineering specialization preferred)