RDK Software Engineer

Overview

On Site
$70 - $80
Full Time

Skills

RDK-B

Job Details

Job Title: RDK Software Engineer
Location: Dallas, TX (100% Onsite)
Experience Level: Mid to Senior | RDK-B: 5+ Years


Job Overview:

We are seeking an experienced RDK Software Engineer to join our engineering team in Dallas, Texas. This role requires deep technical expertise in RDK-B development, strong command over C/C++, and extensive knowledge of embedded systems and networking protocols. You will play a key role in designing, developing, and supporting broadband gateway software tailored for North American markets.


Key Responsibilities:

  • Work with internal stakeholders and customers to define product features and technical specifications.

  • Design and implement new functionalities in the RDK-B stack for routers and gateways.

  • Conduct code reviews, write unit tests, and ensure code quality and maintainability.

  • Troubleshoot, analyze, and resolve bugs reported internally or from the field.

  • Collaborate with cross-functional teams to deliver timely and reliable product releases.

  • Ensure product stability through systematic debugging and root-cause analysis.

  • Maintain documentation related to system design, development, and debugging.


Required Experience:

  • 5+ years of hands-on experience in RDK-B development for routers/gateways.

  • Proficient in C and C++ programming.

  • Deep understanding of embedded Linux and associated build systems: Yocto, Buildroot, OpenWRT.

  • Strong grasp of networking protocols, including:

    • ARP, IPv4, IPv6, ICMP, TCP, UDP, GRE

    • DNS, DHCP, IGMP

    • TR-069/CWMP, USP, SNMP

  • Hands-on experience with WAN and LAN technologies:

    • DOCSIS, 5G/LTE, EPON/GPON, Wi-Fi, Ethernet

  • Excellent troubleshooting and debugging skills using:

    • GDB, Valgrind, Wireshark, RDK logs

  • Familiarity with CI/CD tools and development environments:

    • GIT, Jenkins, Jira, etc.


Preferred Skills:

  • Experience in broadband/CPE device domain or with cable operators.

  • Exposure to Agile or Scrum development practices.

  • Ability to communicate effectively with internal teams and external stakeholders.


Soft Skills:

  • Strong communication and collaboration skills.

  • Analytical mindset with attention to detail.

  • Ability to work independently and take ownership of tasks.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.