Course code: SP-CPP-4
  • Years with company: 1
  • Years programming: 12
  • Primary programming language: C
  • Other programming languages: C++ C# Python
  • Unit test harnesses: GTest Specflow Robot Framework
  • Something else: My first foray into programming was FIRST robotics where I learned about PWM controls and simple code. Fell in love with code that moves the world. Avid gamer, New 40k player, and read more fiction novels than i should :)
  • Test practice now: On Device Black box testing
  • Target system: Multiple ARM 32-bit systems. One multi core WiFi/BLE, one BLE, one low level hardware driver.
  • Dev tools: VS Code GDB Various hardware debug tools
  • Build time: 31-60 seconds
  • Coding standard: Nothing Concrete. Loosely following misra, loose linux style, support doxygen with function comments
  • Function too long: When its doing more than the function name describes
  • Code reviews: One Person Firmware team. Self Review and sometimes AI tools
  • Code time: 75
  • Test time: 10
  • Debug time: 15
  • Favorite thing about dev: Evolving Challenges, learning new things, and seeing hardware do something with my code
  • Least favorite thing about dev: Legacy Code without comments or documentation. Maintaining Libraries for Legacy Hardware
  • Tdd knowledge: Usually used by Software Engineers, not necessarily firmware due to hardware constraints
  • Why are you attending: I want to learn TDD for better code practices and deliver coverage to gain trust outside my team