Understanding of embedded systems and experience worki ng with low-level hardware, including an understanding of CPU architectures, memory management, and device drivers.
Proficiency in Linux and experience in configuring, customizing, and building Linux distributions, as RDK-B is built on top of Linux.
Work on networking protocols, including TCP/IP, UDP, DHCP, DNS, and VLANs and other relevant protocols for networking devices.
Understanding of the Linux kernel, as RDK-B often involves kernel-level customization. This includes kernel configuration, device drivers, and kernel modules.
Understanding of Linux system programming.
Lead the design and development of software architecture, defining the structure and components of complex systems. Create architectural blueprints that guide the development team.
You should have experience in defining the architecture for at least one broadband component.
Work on version control systems like Git for managing code repositories and collaboration with other developers.
Required Qualifications
Strong knowledge and experience in architectural design and software development.
Expertise in integration of systems and components.
Experience in project management and leading cross-functional teams.
Strong programming skills in C and C++, which are the primary languages used in RDK-B development.
Experience with RDK-B is a plus.
Knowledge of the Yocto build system.
Bachelor's or Master's degree in Computer Science, Engineering, or related field.