> Markdown version of [/jobs/ext/3391944-rdk-software-engineer](https://www.wearedevelopers.com/jobs/ext/3391944-rdk-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # RDK Software Engineer - **Company:** Sky Systems, Inc. - **Location:** Dallas, TX, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** LTE (Telecommunication), Software Applications, JIRA, Automation of Tests, Unit Testing, UClibc (C Standard Library), C++ (Programming Language), Software Quality, Code Review, Computer Programming, Continuous Integration, Dynamic Host Configuration Protocol, Software Debugging, Domain Name System (DNS), Linux on Embedded Systems, Middleware, Ethernet, GNU Debuggers, Internet Control Message Protocol, Internet Group Management Protocols, IPv4, IPv6, Local Area Networks, Network Troubleshooting, Networking Basics, Packet Analyzer, Network Protocols, Memory Leaks, Simple Network Management Protocols, Software Engineering, Systems Integration, Wireshark, Wide Area Networks, Wi-Fi Technology, Network Routers, Computer Network Technologies, 5G NR, Git, Openwrt, Yocto, Information Technology, Build Tools, Jenkins - **Published:** September 14, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=efc257baca543fdd ## About the Role We are seeking an experienced RDK-B Software Engineer with strong expertise in C/C++, embedded Linux, residential gateways, and broadband networking. The ideal candidate will have at least 3 years of hands-on RDK-B development experience and a strong understanding of Wi-Fi, Ethernet, WAN/LAN technologies, Yocto, and network protocols., * Bachelor's degree in Computer Science, Electrical Engineering, Telecommunications, or a related technical field. * 3+ years of hands-on RDK-B development experience, specifically on routers, residential gateways, or broadband devices. * Strong proficiency in C/C++ programming. * Solid experience with embedded Linux application development. * Strong understanding of RDK-B architecture and components. * Hands-on experience with Yocto or comparable embedded Linux build systems such as Buildroot/OpenWrt. * Strong understanding of networking fundamentals and protocols, including: * ARP * IPv4 / IPv6 * ICMP * TCP / UDP * GRE * DNS * DHCP * IGMP * CWMP/TR-069 * USP * SNMP * Experience with WAN/LAN technologies, including Ethernet, Wi-Fi, DOCSIS, 5G/LTE, EPON, and/or GPON. * Strong troubleshooting and debugging skills using tools such as: * RDK logs * GDB * Valgrind * Wireshark * Experience with Git, Jira, Jenkins, and CI/CD development environments. * Strong communication and collaboration skills, particularly when working directly with customers and cross-functional teams. Preferred Qualifications * Experience troubleshooting production RDK-B deployments. * Experience working with broadband operators or telecommunications customers. * Experience with RDK-B middleware/components and integration. * Experience with automated testing and CI/CD pipelines. * Knowledge of multiple access technologies such as DOCSIS, GPON/EPON, and cellular WAN. * Experience diagnosing complex networking issues using packet captures and system-level logs. Application Question(s): * How many years of hands-on RDK-B development experience do you have? * What RDK-B based devices have you worked on? ## Description The engineer will work closely with customers, marketing teams, and internal engineering teams to define product requirements, design and implement RDK-B features, troubleshoot field issues, and ensure high-quality software releases., * Work with Marketing, customers, and internal stakeholders to define and refine product features for North American (NAM) customers. * Design technical solutions based on product and customer requirements. * Develop and implement new RDK-B functionalities using C/C++. * Develop and maintain embedded application software for residential gateways and broadband devices. * Analyze, troubleshoot, and resolve customer-reported and field issues. * Debug complex software and networking problems using logs, GDB, Valgrind, Wireshark, and other debugging tools. * Develop and maintain unit tests to ensure software quality and reliability. * Participate in code reviews and contribute to coding standards and best practices. * Collaborate with cross-functional engineering teams throughout the software development lifecycle. * Work with Git, Jira, Jenkins, and CI/CD environments to support development and release processes. * Contribute to Yocto-based embedded Linux builds and software integration. * Support development and troubleshooting across Wi-Fi, Ethernet, WAN, and LAN networking technologies.