RDK Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+31 more
Job 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.
Requirements
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?
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…