What are the responsibilities and job description for the RDK Developer position at Ampstek?
Job Title : RDK Developer
Location : Denver, CO
Long Term Contract
Job Summary
We are looking for a skilled RDK (Reference Design Kit) Developer to join our team. The ideal candidate will have experience in embedded software development, working with RDK-B (Broadband) or RDK-V (Video) platforms. You will be responsible for developing, integrating, and optimizing RDK-based solutions for set-top boxes, broadband gateways, and other connected devices.
Key Responsibilities
• Develop and integrate RDK-based solutions for video streaming, broadband gateways, or smart home devices.
• Work on embedded Linux environments, including kernel, drivers, and user-space applications.
• Implement and optimize networking protocols such as TCP/IP, Wi-Fi, and DOCSIS.
• Debug and troubleshoot performance issues in RDK-based software stacks.
• Collaborate with cross-functional teams, including QA, hardware engineers, and product managers.
• Work with open-source technologies and contribute to the RDK community if required.
• Maintain and enhance device security, firmware updates, and remote management features.
• Optimize system performance, boot time, and memory usage.
Required Skills & Qualifications
• Strong experience with C, C , and scripting languages like Python, Bash.
• Experience working with RDK-B or RDK-V platforms.
• Proficiency in Linux kernel, device drivers, and system programming.
• Experience with networking protocols (TCP/IP, Wi-Fi, DOCSIS, MoCA, TR-069, MQTT).
• Hands-on experience with debugging tools such as GDB, Wireshark, Valgrind, and strace.
• Familiarity with Yocto, Buildroot, OpenEmbedded, and cross-compilation toolchains.
• Experience with containerization (Docker, LXC) and cloud integration is a plus.
• Knowledge of video streaming technologies (DASH, HLS, DRM) is beneficial.