Course code: WEB-36
  • Years with company: 0
  • Years programming: 15
  • Primary programming language: C/C++/C#
  • Other programming languages: C#, Python
  • Unit test harnesses: Google Test Unity NUnit
  • Something else: I have been doing embedded and application level development in industry for 10 years.
  • Test practice now: Integration and Functional/System Tests.
  • Target system: stm32F429 with motors, pumps, and various peripherals.
  • Dev tools: Keil MDK Segger JLink VS Code
  • Build time: 1-5 minutes
  • Coding standard: MISRA C99, C++11.
  • Function too long: Violates SRP and I have to scroll down too long.
  • Code reviews: We are developing software development workflows which are now including Code Reviews with associated Git Pull Requests.
  • Code time: 4
  • Test time: 2
  • Debug time: 4
  • Favorite thing about dev: The persistent challenge and seeing how software can control devices.
  • Least favorite thing about dev: Bugs and defects. The challenge and communicating the challenges to others.
  • Tdd knowledge: Test-driven development. The tests drive the implementation. 1. Write a failing test 2. Add implementation 3. Re-test 4. Refactor 5. Retest 6. Continue cycle until "all" the tests are covered.
  • Why are you attending: When working in application development (C# .NET) unit/integration testing was integral to software development workflows. I would like to bring that into my current role of developing embedded development.