Develop next-generation broadband gateway firmware within the RDK-B framework to create ultra-resilient firmware stacks for DOCSIS, FTTH, and xDSL broadband CPEs.
Requirements
- Deep mastery of C/C++, multithreading, and IPC/RPC mechanisms (POSIX, D-Bus, JSON-RPC).
- Expert-level understanding of Linux kernel internals, driver subsystems, netfilter/conntrack, and containerization frameworks (LXC/OCI).
- Demonstrated proficiency in network topology modeling: bridging, VLAN tagging, multicast routing (IGMP/MLD proxies).
- IPv6-first deployments with fallback to NAT64/464XLAT scenarios.
- QoS shaping and traffic classification using tc/cgroups.
- Experience deploying TR-069/USP/WebPA agents in large-scale, cloud-controlled CPE fleets.
- Proven expertise with telemetry streaming (OpenTelemetry, JSON-over-MQTT), network analytics, and real-time debugging using gdb, valgrind, and custom logging frameworks.
Responsibilities
- Software Engineer and evolve highly modular, scalable RDKB firmware components across L2-L7 network stack layers for multi-access gateways (DOCSIS, GPON, LTE/5G).
- Integration of emerging cloud-native messaging protocols (e.g., MQTT 5.0, gRPC, CBOR over CoAP) into constrained embedded environments using efficient serialization methods (e.g., Protobuf, Avro).
- Engineer advanced routing, NAT, and encapsulation techniques (MAP-T, DS-Lite, 6RD) optimized for both performance and compliance with industry standards (BBF TR-181, TR-369).
- Design low-latency diagnostic subsystems for WAN-LAN telemetry, cross-layer fault correlation.
- Implement dynamic service chaining and policy-driven firewall orchestration via nftables/IPSets across isolated containerized subsystems (LXC/Docker on embedded targets).
- Contribute directly to the upstream RDK open-source community and represent the organization in broadband working groups (e.g., CableLabs, BBF).
- Collaborate with silicon vendors, SoC BSP teams, and ODM partners to accelerate bring-up cycles and ensure SoC-aware optimization of firmware modules.
Other
- Bachelor’s or master’s in computer engineering, Embedded Systems, or related discipline.
- 7+ years of hands-on experience developing production-grade firmware in broadband or telco-grade embedded systems.
- Strong system-level design acumen and ability to own features from concept to upstream delivery.
- 5-7 Years of relevant work experience.