Course code: WEB-35
  • Years with company: 8
  • Years programming: 30
  • Primary programming language: C
  • Other programming languages: - C++ - C#
  • Unit test harnesses: - Visual Studio Unit Test - Googletest
  • Something else: 55 years old / married / 2 children / electrical engineer / SW for telecommunication, automation, ATM, medical technology in the past / like reading and cooking / will become a ypsomed team member beginning of next month
  • Test practice now: - Manually on the target according test reports
  • Target system: New development of a laser system for eye surgery - responsible for the FW in distributed system (Win10 (GUI); Linux (System controller); 7 x FW w/o OS). Subsystems with FW connected as slaves over USB to the System controller
  • Dev tools: - STM32CubeIDE - Enterprise Architect (UML/SysML)
  • Build time: 11-30 seconds
  • Coding standard: "Copy-Paste" with some minor adaptions from Embedded C Coding Standard by Michael Barr (https://barrgroup.com).
  • Function too long: If the function contains many different functional aspects. E.g. reading file > processing input data > writing data.
  • Code reviews: Only if searching a bug or if listed as a step in test report. No formal procedure defined.
  • Code time: 70
  • Test time: 10
  • Debug time: 20
  • Favorite thing about dev: With very few effort you can dramatically change the behaviour of a whole system.
  • Least favorite thing about dev: Because you can dramatically change the behaviour of a whole system with very few effort, everybody thinks everything can be fixed by changing the FW
  • Tdd knowledge: Some internet researches about the basics. Test case first followed by implementing the functionality
  • Why are you attending: Training organized by my new boss for his whole team.