Job Title: Embedded Software Developer for RDK-B
Job Location: Santa Clara, CA (100% Onsite)
About the Job You’re Considering
We are looking for an experienced
Embedded Software Developer for RDK-B
with strong expertise in broadband gateway technologies. In this role, you will design, develop, and integrate advanced networking features for home and business gateway products on RDK-B. You will work closely with chipset vendors, cross-functional teams, and customer support to deliver robust and scalable solutions.
Your Role
-
Design, develop, and integrate software components for gateway and extender products.
-
Implement and enhance features such as
Parental Control, firewall/iptables, DHCP, SNMP, TR069/TR181, and network management
.
-
Debug and resolve issues across
embedded Linux environments
, including kernel and user space.
-
Collaborate with internal teams and vendors to ensure compliance with platform standards and seamless integration.
-
Optimize system performance and troubleshoot customer-reported issues.
-
Participate in
code reviews, unit testing (GTest/GMock), and CI/CD processes
.
Your Skills & Experience
-
3+ years of experience
in embedded software development using
C
(C++ is a plus).
-
Strong knowledge of
RDK-B/OpenWRT/prplOS
architecture and broadband gateway technologies.
-
Hands-on experience with
embedded Linux
, including kernel-level concepts and system debugging.
-
Solid understanding of
TCP/IP stack
, networking protocols (DHCP, DNS, HTTP), and packet flow.
-
Experience with
firewall/iptables
, and IPv6 transition technologies.
-
Familiarity with
source control tools
(Git/Gerrit) and debugging tools (gdb, valgrind, wireshark, tcpdump).
-
Strong problem-solving and debugging skills in complex embedded environments.
Nice to have
-
Experience with
Wi-Fi technologies
and IEEE 802.11 standards (802.11n/ac/ax).
-
Knowledge of
DOCSIS
,
MoCA
, and other broadband technologies.
-
Familiarity with
TR-069/TR-181
, SNMP, and remote management protocols.
-
Exposure to
chipset SDKs
(Broadcom, Qualcomm, etc.).
-
Understanding of
security protocols
(WPA3, RADIUS, SSL/TLS).
-
Experience with
containerization
(Docker) and
CI/CD pipelines
.
-
Scripting skills in
Python
or
Shell
for automation and testing.