Course code: BARR-10
  • Years with company: 9
  • Years programming: 25+
  • Primary programming language: C
  • Other programming languages: C++
  • Unit test harnesses: In-house developed test station. Simulated software.
  • Something else: Seasoned embedded software developer who wants to learn more.
  • Test practice now: Debugger, regression test scripts using custom test harnesses, software simulator running in Windows environment.
  • Target system: Microcontroller based government systems
  • Dev tools: IAR Workbench
  • Build time: 31-60 seconds
  • Coding standard: Netrino Embedded C-Coding Standard
  • Function too long: When the code start to turn sphagetti, and it is difficult to follow what the code is trying to do.
  • Code reviews: Peer reviews usually toward the end of coding
  • Code time: 50
  • Test time: 15
  • Debug time: 35
  • Favorite thing about dev: The logic involved in developing code to solve a problem. Code can be easily modified by rebuilding and reprogramming.
  • Least favorite thing about dev: The "invisibility" of software which is less recognized by people outside of the embedded community. Also, in embedded software (which requires a target hardware for testing), it is difficult to run automated tests for TDD purposes.
  • Tdd knowledge: Just the basics. Incorporate testing into each new code feature, and retest all old code as new features are added.
  • Why are you attending: Want to see how AGILE can be applied specifically to embedded software, where a dedicated hardware is usually required for testing. Wants to add AGILE and TDD to our software process.