Software developers are faced with two hard and conflicting problems: managing increasing complexity, while meeting demands for faster releases and high reliability. Static source code analysis tools can reach those goals by identifying software flaws that otherwise go undetected using the traditional techniques. Embedded systems organizations have had varying degrees of success in adopting source code analysis. This class discusses the challenges in evaluating it, applying it, and ultimately benefiting from it. Specific guidelines and real-word scenarios will be provided.