Broadband Embedded C++ Engineer

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)