Description : Role Overview :
The Embedded Engineer is a highly technical full-time role requiring 4- 12 years of experience, focused on developing and optimizing low-level software for networking and connectivity platforms.
Based in Bangalore or Chennai, the incumbent will be responsible for embedded system programming in C, working extensively within the Linux environment, and specializing in key residential gateway stacks like RDKB, OpenWRT, or Prpl.
This position demands deep knowledge of networking protocols and hands-on expertise in developing robust Wi-Fi solutions.
Job Summary :
We are seeking a seasoned Embedded Engineer with a strong background in C programming and Linux kernel / user-space development for networking devices. The ideal candidate will have hands-on experience with service provider or home gateway frameworks (RDKB, OpenWRT, Prpl) and expertise in implementing and troubleshooting core networking protocols and high-performance Wi-Fi solutions. This role is critical for enhancing connectivity and performance in next-generation embedded products.
Key Responsibilities and Technical Deliverables :
- Embedded Software Development : Design, develop, and debug high-quality, efficient software modules using the C programming language in a constrained Embedded environment.
- Operating System Proficiency : Work extensively within the Linux operating system, including developing kernel modules, debugging drivers, and optimizing user-space applications for resource-constrained devices.
- Networking Protocol Implementation : Implement, configure, and troubleshoot various Networking protocols (e.g., TCP / IP, DHCP, DNS, routing protocols) critical for gateway functionality.
- Gateway Framework Expertise : Demonstrate proven hands-on experience with or specialization in one or more open-source gateway stacks such as RDKB (Reference Design Kit for Broadband), OpenWRT, or Prpl (prplOS / prplMesh).
- Wi-Fi and Connectivity : Develop and optimize software components related to Wi-Fi connectivity, including drivers, supplicants, and management interfaces, ensuring robust and high-performance wireless access.
- Troubleshooting and Diagnostics : Utilize system tools and debuggers to perform root cause analysis for complex issues occurring at the driver, kernel, or application layers.
- Performance Tuning : Optimize the performance, memory footprint, and stability of embedded software across target hardware platforms.
- Testing and Validation : Collaborate with QA teams to define test plans and ensure software adheres to industry standards and client specifications (e.g., carrier-grade requirements).
Mandatory Skills & Qualifications :
Experience : 4- 12 years of hands-on experience in Embedded Software Development.Core Language : Expert proficiency in C programming language.OS : Deep experience developing applications and drivers in the Linux environment.Networking : Strong understanding and practical experience with core Networking protocols (Layer 2 / 3).Gateway Stacks : Direct hands-on experience with, or strong familiarity with the architecture of, RDKB, OpenWRT, or Prpl.Connectivity : Expertise in developing and troubleshooting Wi-Fi solutions (e.g., 802.11 standards, WPA security).Preferred Skills :
Experience with C++ programming.Familiarity with virtualization / containerization technologies relevant to embedded systems (e.g., LXC, Docker).Knowledge of advanced networking concepts like Segment Routing, QoS, or MPLS.Experience with CI / CD tools and version control systems (Git) in an embedded development lifecycle.Experience with industrial protocols or specialized interfaces like I2C, SPI, UART.(ref : hirist.tech)