TDD indeed works with C & embedded with the help of Ceedling, Unity & CMock as a testing framework.
More detail on TDD can be found at
- [James W. Grenning's book "Test Driven Development for Embedded C"](http://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X)