Course code: BARR-10
  • Years with company: 3
  • Years programming: 12
  • Primary programming language: c
  • Other programming languages: c++, python
  • Unit test harnesses: vectorcast, gtest, cmocka
  • Something else: I like to cook and garden.
  • Test practice now: desktop tests, unit tests, hardware in the loop, software in the loop and system level verification
  • Target system: Battery powered device with radios
  • Dev tools: IAR, gcc, cmake
  • Build time: 1-5 minutes
  • Coding standard: Derived from MISRA along with other best practices
  • Function too long: If its doing more than one task, if you can't see everything without scrolling
  • Code reviews: We require 2 people to approve a Git pull request. We also do more formal design reviews based on risk/safety
  • Code time: 60
  • Test time: 20
  • Debug time: 20
  • Favorite thing about dev: Solving challenges
  • Least favorite thing about dev: Trying to give estimates for how long something will take.
  • Tdd knowledge: Allows you to refactor code and be confident it still works. Easier to find problems quicker.
  • Why are you attending: One of the things I am struggling with TDD is at what level within the hardware drivers should unit testing stop and just be stubbed for other tests to work.