RDK Embedded Software Engineer

GeekSoft Consulting

  • Englewood, CO
  • 3 days ago

    Highlights

    Responsible for developing, testing, debugging, and optimizing embedded software solutions for network devices and firmware applications, collaborating with cross-functional teams to deliver reliable, high-performance solutions. Perform system debugging and diagnostics using GDB, memory debugging tools, Wireshark, packet capture utilities, and network troubleshooting tools.

    Numbers & Facts

    LocationEnglewood, CO

    Description

    • Help design, build and continuously improve the clients online platform.
    • Research, suggest and implement new technology solutions following best practices/standards.
    • Take responsibility for the resiliency and availability of different products.
    • Be a productive member of the team.


    Requirements

    • Minimum of 5 years of professional experience in embedded software development within an RDK environment.
    • Experienced Embedded Software Engineer with strong expertise in RDK platforms, embedded C/C++ development, Linux systems, and networking technologies.
    • Responsible for developing, testing, debugging, and optimizing embedded software solutions for network devices and firmware applications, collaborating with cross-functional teams to deliver reliable, high-performance solutions.
    • Develop, test, debug, and optimize embedded software applications using C/C++ on RDK-based platforms.
    • Implement and troubleshoot Wi-Fi functionalities, including packet analysis, security modes, and configuration using Hostapd concepts.
    • Work with Linux-based systems using 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.
    • Apply analytical and problem-solving skills to improve embedded system reliability, performance, and stability.
    • Strong hands-on experience with C/C++ programming and embedded system development.
    • Practical experience with Wi-Fi technologies, packet analysis, security configurations, and Hostapd concepts.
    • Good 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.
    • Experience with Rust programming.
    • Knowledge of Yocto Project build systems, recipes, manifests, and configuration.
    • Experience developing firmware for embedded networking devices.
    • Strong analytical, debugging, and problem-solving skills in networked embedded environments.


    Benefits

    • A challenging, innovating environment.
    • Opportunities for learning where needed.


    Similar Jobs