Overview
Skills
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.