Course code: BARR-7
  • Years with company: 6
  • Years programming: 6
  • Primary programming language: C
  • Other programming languages: C#
  • Unit test harnesses: N/A
  • Something else: I'm a private pilot.
  • Test practice now: Manually test features of the hardware. Have external tools parse debug log output for specific entries.
  • Target system: 8bit MCU / 32 Bit ARM
  • Dev tools: AVRStudio, LPCExpresso
  • Build time: 1-5 minutes
  • Coding standard: A loose set of conventions agreed upon by the team (3 people)
  • Function too long: Anything >100 lines is suspicious. Having to scroll down or anything that gets so long its hard to follow the logic of the function
  • Code reviews: One team member checks in changes, requests other team members to review the SVN revisions. They offer comments, changes are needed and the process repeats until everyone agrees on the changes.
  • Code time: 40
  • Test time: 25
  • Debug time: 35
  • Favorite thing about dev: I like writing software that goes onto a device that people use in the real world. I can see my product in machines all over the world.
  • Least favorite thing about dev: Its frustrating when people who dont understand much about embedded systems ask for changes/features that are extremely difficult to implement.
  • Tdd knowledge: Not a whole lot.
  • Why are you attending: My company has always had trouble building a good QA process for our embedded products as we've grown. We need to learn what others in the industry are doing and see if we can apply that to my company.