C provides many advantages over Assembly Language in writing embedded system software. However, the horror stories abound about code size explosion when a company switches to C or software suddenly fails when a new version of the compiler is used. With a little up-front research, combined with the development of coding guidelines, the increase in code size can be minimized and safe software can be developed.