Course code: CIRQ-1
  • Years with company: 5.8
  • Years programming: 37
  • Primary programming language: C
  • Other programming languages: C#, years ago Delphi
  • Unit test harnesses: DUnit
  • Something else: Electrical Engineer - Analog. Now the Firmware Manager (and the Engineering Manager) Started unit testing back in about 1997. Contributed to DUnit on SourceForge. Did embedded C testing using DUnit with C++Builder and Delphi.
  • Test practice now: Just starting to use AceUnit
  • Target system: Various ARM based microcontrollers (M0, M4), Coldfire based ASICs
  • Dev tools: Keil, Visual Studio, Eclipse
  • Build time: 11-30 seconds
  • Coding standard: Fairly minimalist coding standard - created by the group
  • Function too long: I imagine I'm writing unit tests. Once the number of pathways gets too high I break it up.
  • Code reviews: Jira - Crucible - the coding process requires a review before a merge back to the trunk
  • Code time: 30
  • Test time: 30
  • Debug time: 40
  • Favorite thing about dev: The problem solving
  • Least favorite thing about dev: The time pressure
  • Tdd knowledge: I've done it at a prior job. All the way down to writing a simulator for the hardware. Had a database as well. Good times.
  • Why are you attending: I want to improve the skill set of everyone in firmware and software development. My TDD skill set is outdated. I need to know what you teach and how so I can assist with the post-class learning.