Course code: BARR-13
  • Years with company: 1
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: Python, C++, several Assembly flavours, some Java, Bash.
  • Unit test harnesses: minunit.h
  • Something else: I've been an embedded engineer for almost 18 years, having worked in a very wide range of projects. I'm interested in all things embedded.
  • Test practice now: I read a great book about TDD and embedded C by a certain James Grenning about six months ago. Before that, just on-hardware testing.
  • Target system: Right now, I have two targets: a Cortex M3 and a DSP CPU. The software I'm currently working on has to run on both.
  • Dev tools: GCC toolchain, chess compiler toolchain.
  • Build time: 31-60 seconds
  • Coding standard: Custom coding standard, nothing special about it. MISRA-C rules advised but not mandatory.
  • Function too long: When it feels too long. Functions should be short, sweet and to the point.
  • Code reviews: Two reviewers.
  • Code time: 5
  • Test time: 2
  • Debug time: 3
  • Favorite thing about dev: I don't really know, just love it. Probably the challenge of creating interesting solutions. And I have to learn something new when working on a project, otherwise is just boring.
  • Least favorite thing about dev: The lack of determinism; doesn't feel like an Engineering discipline
  • Tdd knowledge: I've been using TDD for six months now and it's been incredibly useful.
  • Why are you attending: I think TDD can add more determinism to software development, I've been using it and I've been enjoying it immensely.