Course code: BRAD-001
  • Years with company: 3.5
  • Years programming: 15
  • Primary programming language: C
  • Other programming languages: C#, python
  • Unit test harnesses: cpputest, nunit
  • Something else: I care a great deal about the quality of my work.
  • Test practice now: manually
  • Target system: ARM Cortex-A55 running Zephyr RTOS, and an ARM Cortex-M device (BLE radio) also running Zephyr.
  • Dev tools: VSCode, gcc, git/bitbucket
  • Build time: 11-30 seconds
  • Coding standard: Based on Barr Group's Embedded C Coding Standard, with a few modifications.
  • Function too long: Coding standard says "maximum of 100 lines" with exceptions.
  • Code reviews: Code reviews are done manually for every pull request.
  • Code time: 25
  • Test time: 50
  • Debug time: 25
  • Favorite thing about dev: Problem solving is deeply fulfilling. Continuous learning. Pay.
  • Least favorite thing about dev: Code reviews, waiting for builds, vague/misleading build errors.
  • Tdd knowledge: I've taken your in-person class before (about 8-9 years ago) when I was at Cirque Corporation.
  • Why are you attending: Someone mandated that we all use TDD, but they don't want to teach it.