Course code: BARR-6
  • Years with company: 2
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: C++
  • Unit test harnesses: CppUTest
  • Something else: I'm trying to bring TDD to the rest of my company's firmware groups.
  • Test practice now: My company does manual testing, I just started TDD in the last six months.
  • Target system: Microchip dsPics, ST Arm
  • Dev tools: MPLAB X, Keil uVision
  • Build time: 11-30 seconds
  • Coding standard: Misra based, PC Lint enforced.
  • Function too long: Over a 1000 lines
  • Code reviews: Weekly. Historically concerned with bugs, but now we cover new code for feedback. Try not to have more than 5 engineers in a review, engineers split up by customers with a few rotating.
  • Code time: 20
  • Test time: 30
  • Debug time: 50
  • Favorite thing about dev: Work outside of the office, no longer dealing with BOMs.
  • Least favorite thing about dev: Misunderstanding of what we do from the rest of the company, though that's getting better. And of course, the odd bug that only happens once in 10,000 occurrences.
  • Tdd knowledge: I've read the TDD for Embedded C and I've been practicing it for the last six months.
  • Why are you attending: Have more confidence in my code.