Course code: BARR-6
  • Years with company: 4
  • Years programming: 6
  • Primary programming language: C
  • Other programming languages: C++, Perl
  • Unit test harnesses: n/a
  • Something else: I am an Electrical Engineer by education.
  • Test practice now: Benchtop Functional Testing.
  • Target system: Prototype headlight systems
  • Dev tools: IAR, KDS, CCS, CCES, MPLABX, LPCXpresso
  • Build time: 31-60 seconds
  • Coding standard: Self-made with help from Michael Barr's C coding standard book.
  • Function too long: When it no longer fits on a single 8-1/2 x 11 sheet of paper or when it is making too many decisions so that it cannot be followed easily.
  • Code reviews: Almost non-existent - there's a lack of knowledgeable firmware developers.
  • Code time: 70
  • Test time: 10
  • Debug time: 20
  • Favorite thing about dev: I love the freedom I have to be creative and the opportunity to create structure while solving problems. Coding is logic and order. There are few things more satisfying than creating a properly documented robust framework and watching it work.
  • Least favorite thing about dev: Timelines are too short to properly document the process.
  • Tdd knowledge: It's a way to write a minimum of code that is designed to pass specific tests. These tests ensure that the code is working as expected and provide a more maintainable and repeatable standard against which future changes may be measured.
  • Why are you attending: I'm a bit of a one-man-show at my company and our customers are becoming increasingly interested in how we test our firmware. It would be helpful to have some sort of process to show them I adhere to.