Course code: HEN-1
  • Years with company: 34
  • Years programming: 44
  • Primary programming language: C
  • Other programming languages: none
  • Unit test harnesses: none
  • Something else: ...
  • Test practice now: Mostly run-time testing by developer, using real hardware and IDE breakpoints, watch windows, etc. Subsequent end-user type testing in our labs before official release.
  • Target system: Mostly ARM Cortex M3 (STM32).
  • Dev tools: For ARM: STMCubeIDE, Atollic, some legacy IAR projects
  • Build time: 11-30 seconds
  • Coding standard: Home-grown coding standard, mostly dealing with formatting issues.
  • Function too long: Visually -- how much you have to scroll to find the end.
  • Code reviews: Largely non-existent on existing projects. Often self-reviewed and approved.
  • Code time: 60%
  • Test time: 10%
  • Debug time: 10%
  • Favorite thing about dev: The creativity aspect. Analyzing needs, then designing and implementing solutions.
  • Least favorite thing about dev: Estimating development times. Schedules.
  • Tdd knowledge: Very little -- watched a training video, read a few articles.
  • Why are you attending: Corporate initiative for all software developers.