Course code: WHI-1
  • Years with company: >1
  • Years programming: 8
  • Primary programming language: C
  • Other programming languages: C++ Python TypeScript Dart
  • Unit test harnesses: Ceedling
  • Something else: n/a
  • Test practice now: Manual functional / behavioral test suite I started at Whisker as a FW QA Engineer in July, I have become familiar with Ceedling and am in process of adding unit test capabilities to FW team.
  • Target system: Main MCU is PIC but is being phased out with STM32, all targets have companion ESP32 for Wi-Fi.
  • Dev tools: VSCode Espressif's ESP-IDF STM32CubeIDE
  • Build time: 1-5 minutes
  • Coding standard: Not established
  • Function too long: When it can become modular or easily separated into discrete steps.
  • Code reviews: Have not participated in one, but have recently set forth a plan to make this a regular occurance.
  • Code time: n/a
  • Test time: n/a
  • Debug time: n/a
  • Favorite thing about dev: Solving problems, Exercising creativity,
  • Least favorite thing about dev: Firmware can be frustrating because of non-intuitive SDKs, clunkiness of building, flashing/debug
  • Tdd knowledge: Unit tests are created during planning for new code, and unit tests guide development of code.
  • Why are you attending: Our firmware group at Whisker plans on adopting TDD to consistently deliver quality firmware.