Embedded Software Engineer

  • Denver, CO
  • Posted 1 day ago | Updated 1 day ago

Overview

Hybrid
Up to $99
Contract - W2
Contract - Independent
Contract - 12 Month(s)
No Travel Required

Skills

Embedded Linux
C
C++
Gitlab
Python
RDK
Broadband

Job Details

Location/Remote: Hybrid remote in Centennial, CO 80111 (i.e., 3 days onsite/week)

Employment Type: 12-month W-2/1099 contract (eligible to extend for multiple years)

Compensation: Up to $88/hour W-2 or $99/hour 1099 (depending on experience)

Benefits: Medical, dental, vision, LTD/STD, HSA/FSA, term life, and supplemental health insurances (e.g., Aflac) for all employees (and their families if needed)

We are seeking a highly skilled and motivated Embedded Software Engineer with a strong background in embedded systems, particularly within the RDK (Reference Design Kit) framework. In this role, you'll be instrumental in developing, integrating, and maintaining critical software for set-top boxes and broadband gateways, ensuring robust performance and seamless delivery of services.

Responsibilities:

  • Develop and implement new RDK-B (Broadband) code features and functionalities.
  • Review, integrate, and manage code contributions from original equipment manufacturers (OEMs) and third-party vendors, ensuring code quality and adherence to standards.
  • Integrate newly developed and reviewed RDK-B code into GitLab CI/CD repositories, maintaining efficient and automated deployment pipelines.
  • Diagnose, troubleshoot, and triage defects identified by internal and external testing teams, providing thorough Root Cause Analysis (RCA) and implementing effective solutions.
  • Design and integrate automation tools and scripts into existing development pipelines to enhance efficiency and reliability.
  • Create comprehensive technical designs and documentation for new code, features, and integrated tools, ensuring clear communication and maintainability.

Qualifications:

  • Proven experience in embedded software development, with a strong understanding of embedded Linux systems.
  • Demonstrable experience with RDK (Reference Design Kit), specifically RDK-B (Broadband) components and architecture.
  • Proficiency in programming languages commonly used in RDK development (e.g., C, C++, Python).
  • Experience with GitLab or similar platforms for version control and CI/CD pipeline management.
  • Strong debugging and troubleshooting skills for complex embedded systems.
  • Familiarity with various communication protocols and interfaces common in connected home devices.
  • Experience working with testing teams and a solid understanding of software testing methodologies.
  • Excellent written and verbal communication skills, with the ability to create clear technical documentation.
  • Ability to work effectively in a collaborative, agile development environment.
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.

About Agile