What are the responsibilities and job description for the RDK Developer position at Apidel Technologies?
Job Details
Position: Software Developer (RDK)
Location: Sunnyvale, CA (Hybrid)
4 days onsite and 1 day remote
Duration: 12 months (Extension)
Overview:
Our team, OpteK (Operations Technology), is responsible for a suite of applications used by 20,000 Field Technicians. The team consists of around 99 people, including Development (Java, Angular, Swift, C), QA and SDET teams, SRE, and Operations. We have been tasked to create a meter that will be used to diagnose issues with DOCSIS 4.0 deployment.
D2D:
Consultant shall provide client with the following services as requested and directed by Consultant s services shall include, but not be limited to, the following:
- Development of Xfinity Meter for DOCSIS 4.0.
- Manage and update internal releases between Broadcom, Sercomm, Arcom, into the XM4 RDK codebase.
- Development of unit tests to validate releases.
- Development and support for integration testing to validate releases.
- Manage versioning and deploy changes.
- Attend all required meetings for updates on development activities, including regular updates in stand-ups and sync-ups with the hiring manager.
- Support complete code handoff to the Comcast team.
- Support integration with RDK (RDK-B, RDK-V).
- Work on CI/CD pipelines.
Top Skills:
- Proficient in C programming language.
- Experience with internal releases between various vendors.
- Hands-on experience with the RDK platform.
- Experience with YOCTO recipes.
Preferred Skills (Technical):
- Ability to work independently.
- HAL layer integration experience.
- Experience with new product/requirement design.
- Experience building new devices, including/excluding components.
Soft Skills (Team Fit/Personality Requirements):
- Works well in a team environment.
- Strong at prioritizing workload.
- Willingness to learn about the system and how it supports our field team.
- Effective communication skills, knowing when to seek help and working well within the team.
- Ability to maintain existing platforms while identifying and implementing enhancements.