Course code: ABFI-1
  • Years with company: 6
  • Years programming: 10
  • Primary programming language: C++
  • Other programming languages: Python, C#, C
  • Unit test harnesses: Google Test framework
  • Something else: My background is in automation and communication engineering. For the past few years, I have been working on the embedded software development side.
  • Test practice now: Unit tests Google Test framework. Functional testing and smoke testing with ABB's own testing framework.
  • Target system: Uses μC/OS-II or FreeRTOS, NXP1060 with ARMv7 (Cortex-M7)
  • Dev tools: VScode, Visual Studio, IAR EW for ARM, SCons
  • Build time: 1-5 minutes
  • Coding standard: The style guide is based on the Google C++ style guide. Using Cppcheck.
  • Function too long: Ideally, the function should do one thing and can be easily tested and debugged.
  • Code reviews: 1 person must review the code that is merged into the master
  • Code time: 50
  • Test time: 30
  • Debug time: 20
  • Favorite thing about dev: Implementing something new and seeing it work in practice. Finding solutions to challenging problems
  • Least favorite thing about dev: Working with legacy code that uses abbreviations, no comments/descriptions, not very readable.
  • Tdd knowledge: Creating tests for a feature before writing the code that implements it.
  • Why are you attending: Getting deeper understanding of TDD and practical experience with different concepts related to that