Summary of Position:
A Lead RDK Developer is responsible for overseeing and managing a development team, as well as designing and developing complex software applications.
Essential Functions:
• Hands-on development and integration work with RDK-B (Reference Design Kit – Broadband)
• Deep understanding of key components such as:
o RBus & DBus
o Device management modules
o Telemetry and logging frameworks
o TR-069 / TR-369 (USP) agent implementations
o ModemManager/Network Manager (core connectivity components)
• Building and/or customizing Yocto-based embedded Linux systems, including board support packages (BSPs), drivers, and firmware integration
• Track project development
• Assist in the design, testing, debugging, and optimization of software products
• Act as a bridge between the development team and management, resolving technical issues.
• Program in C, C++, and relevant scripting languages used in RDK-B systems (e.g. Shell, Python)
• Work across gateway stacks, broadband CPEs, and multi-tenant software platforms
• Contribute to or maintain open-source components within the RDK-B ecosystem or related broadband projects
• Lead technical decisions and work in cross-functional environments
• Engage with upstream communities, submit pull requests, and drive consensus on technical direction
• Work in and/or lead collaborative efforts such as technical working groups or software steering committees
Competencies:
1. Ensures Accountability
2. Tech Savvy
3. Communicates Effectively
4. Values Differences
5. Customer Focus
6. Resourcefulness
7. Drives Results
8. Plans and Prioritizes
9. Decision Quality
10. Self-Development
Work Environment:
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
Physical Demands:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
While performing the duties of this job, the employee in this position frequently communicates with other co-workers/clients who have inquiries about the various projects and other needs. Must be able to exchange accurate information in these situations. The employee must be able to remain in a stationary position 75% of the time. The employee in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc. Constantly operate a computer and office machinery such as a calculator, keyboard, copy machine, and printer. Frequently moves boxes with equipment weighing up to 25lbs across the building and/or to other off-site buildings for various project needs.
Required Education and Experience:
Bachelor’s degree in Computer Science or related technical field required
10+ Years of Experience
Qualifications:
• 10+ years’ experience with RDK-B (Reference Design Kit – Broadband), including hands-on development and integration work
• Deep understanding of key components such as:
o RBus & DBus
o Device management modules
o Telemetry and logging frameworks
o TR-069 / TR-369 (USP) agent implementations
o ModemManager/Network Manager (core connectivity components)
• Experience building or customizing Yocto-based embedded Linux systems, including board support packages (BSPs), drivers, and firmware integration
• Strong programming skills in C, C++, and relevant scripting languages used in RDK-B systems (e.g. Shell, Python)
• Ability to work across gateway stacks, broadband CPEs, and multi-tenant software platforms
• Proven track record contributing to or maintaining open-source components within the RDK-B ecosystem or related broadband projects
• Broadband Forum involvement in TR development, working groups, or editorial roles
• Familiarity with key specs such as:
o TR-181
o USP / TR-369
o LCM
• Experienced with operators, OEMs, or vendors who have deployed RDK-B in production environments
• Excellent problem-solving skills and attention to detail
• Experience with Agile methodologies and DevOps practices is a plus
• Contributor in broadband-relevant GitHub repos, open mailing lists, or industry events
• Comfortable leading technical decisions, mentoring engineers & teams, and working in cross-functional environments
• Strong understanding of software architecture, design patterns, and best practices
• Strong written and verbal communication skills
• Able to collaborate with technical and non-technical teams
• Ability to lead technical decisions, mentor engineers & teams, and work in cross-functional environments
AAP/EEO Statement:
3MD Inc. is an equal opportunity employer and does not discriminate based on gender, sex, age, race and color, religion, marital status, national origin, disability, sexual orientation, gender identity or expression, veteran status or any other category that is protected by applicable law.
Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Yearly based
Redmond, WA, US