Embedded systems developers face complex versions of the problems that confront most software developers. Choosing a robust SCM system can help by enabling the management of large and complex file sets, supporting distributed development, and helping to manage intellectual property risk. In fact, the right combination of SCM system and best practices can help any embedded development project progress quickly and smoothly.