RDK Embedded Software Engineer

GeekSoft Consulting•Englewood, CO

About The Position

The RDK Embedded Software Engineer helps design, build, and continuously improve the client’s online platform. The role researches, suggests, and implements technology solutions in line with best practices and standards, and takes responsibility for product resiliency and availability. The engineer develops, tests, debugs, and optimizes embedded software for network devices and firmware applications on RDK-based platforms, collaborating with cross-functional engineering teams to deliver reliable, high-performance solutions.

Requirements

  • At least 5 years of professional experience in embedded software development within an RDK environment.
  • Hands-on experience with C/C++ programming and embedded-system development.
  • Expertise in RDK platforms, embedded C/C++, Linux systems, and networking technologies.
  • Practical experience with Wi-Fi technologies, packet analysis, security configurations, and Hostapd concepts.
  • Knowledge of Linux systems, BusyBox, and Bash scripting.
  • Strong understanding of networking concepts, including DHCP, DNS, NTP, subnets, VLANs, and network services.
  • Experience with debugging and diagnostic tools such as GDB, memory debugging tools, Wireshark, and packet-capture utilities.
  • Ability to troubleshoot complex issues across embedded software, firmware, and network environments.
  • Strong analytical, debugging, and problem-solving skills in networked embedded environments.

Nice To Haves

  • Experience with Rust programming.
  • Knowledge of Yocto Project build systems, recipes, manifests, and configuration.
  • Experience developing firmware for embedded networking devices.

Responsibilities

  • Design, build, and continuously improve the client’s online platform.
  • Research, suggest, and implement technology solutions following best practices and standards.
  • Take responsibility for product resiliency and availability.
  • Develop, test, debug, and optimize C/C++ embedded software applications on RDK-based platforms.
  • Implement and troubleshoot Wi-Fi functionality, including packet analysis, security modes, and configuration using Hostapd concepts.
  • Use Linux-based systems, BusyBox, Bash, and shell scripting to automate tasks and optimize system performance.
  • Configure and troubleshoot networking components and protocols, including OCS concepts, DHCP, DNS, NTP, subnets, and VLANs.
  • Perform system debugging and diagnostics using GDB, memory debugging tools, Wireshark, packet-capture utilities, and network troubleshooting tools.
  • Contribute to Yocto Project build processes, recipes, manifests, and embedded software integration.
  • Collaborate with engineering teams to resolve complex firmware and networking issues.
  • Improve embedded-system reliability, performance, and stability through analytical problem-solving.
  • Be a productive member of the team.

Benefits

  • A challenging, innovating environment.
  • Opportunities for learning where needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service