Enabling complex silicon devices such as systems-on-a-chip (SoC) with operating firmware and application software can be a challenge for equipment manufacturers who often are more comfortable with hardware than software issues. In many ways, the open-source movement improved the task of software development, but it also brought its own set of challenges. Fortunately, opensource embedded software development has continued to evolve, simplifying the development processes, enhancing the efficiency and allowing equipment manufacturers to more effectively differentiate the capabilities of their hardware. The Yocto Project is another phase in this evolution.