Course code: SP-CPP-3
  • Years with company: 4
  • Years programming: 15
  • Primary programming language: C
  • Other programming languages: Python, JavaScript
  • Unit test harnesses: Unity
  • Something else: I was trained as a historian before I became an embedded developer. Skills I learned combing through old archives do really come in handy when debugging software.
  • Test practice now: PC targets are tested using Unity, embedded software are tested also using Unity but using a PC simulator
  • Target system: Multi-target, ARM Cortex-M
  • Dev tools: KEIL Makefile Vendor IDE(s) : STMCubeIDE
  • Build time: 1-5 minutes
  • Coding standard: No such standards but static analyzers are using MISRA based rules
  • Function too long: When it does many things and has many parameters
  • Code reviews: Small team so I am often my own reviewer
  • Code time: 30
  • Test time: 10
  • Debug time: 60
  • Favorite thing about dev: Thinking about how to solve problems
  • Least favorite thing about dev: Too many abstraction layers that I don't understand
  • Tdd knowledge: I have read James' book and other resources about XP and SOLID programming (especially w/ Uncle Bob)
  • Why are you attending: I have a legacy project that I want to refactor and setup tests