Course code: TH-2
  • Years with company: 20
  • Years programming: 40
  • Primary programming language: C
  • Other programming languages: python
  • Unit test harnesses: cmocka
  • Something else: My programming focus is on hardware related stuff of embedded systems, mainly audio.
  • Test practice now: 1) compiler as static code analyzer 2) cpp check as static code analyzer 3) source code review 4) manual tests 5) cmocka on a daily base via jenkins 6) system test cases on a daily base via jenkins
  • Target system: Embedded system with multiple cores, typically based on ARM 32/64 bit.
  • Dev tools: Source Insight Beyond Compare CPP Check
  • Build time: 5-30 minutes
  • Coding standard: Full awareness that the person who will maintain my code might be a manic serial killer who knows where I live. Never change the coding style of an existing file.
  • Function too long: If comments are needed which are not related to a single line.
  • Code reviews: Very useful. The skill is to invite people which are able to give useful feedback.
  • Code time: 20
  • Test time: 60
  • Debug time: 20
  • Favorite thing about dev: It is creative.
  • Least favorite thing about dev: If time or money are wasted for any reason.
  • Tdd knowledge: The idea is quite obvious. It is not the only but maybe the best way to get meaningful unit test cases. I would rate this a helpful if code is under your control. It is difficult to apply if only minor changes are added to a suppliers code.
  • Why are you attending: I get the chance to do this. Being a senior engineer team members ask me each day for help. If I am not trained I cannot tell what is useful and what is not useful. It is not the question whether it makes sense. I am convinced that it make cents :)