Course code: EMM-002
  • Years with company: 4
  • Years programming: 12
  • Primary programming language: c
  • Other programming languages: python java c++
  • Unit test harnesses: ceedling unity pytest
  • Something else: I don't really know if I want to do TDD.
  • Test practice now: depends on the project. - on target with unity - off target with ceedling - system level integration tests
  • Target system: it varies - arc core (ASICS and general SoC) - risc V core (ASICS) - some assembly (custom ISA)
  • Dev tools: ci/cd pipelines clang format/tidy code coverage tools MISRA etc... requirement management
  • Build time: 31-60 seconds
  • Coding standard: allman style. strict naming scheme for everything. enforced automatically somewhat.
  • Function too long: cyclomatic complexity is above threshold. Also gut feeling.
  • Code reviews: lacking. It seems we never have enough time for good reviews.
  • Code time: 5
  • Test time: 3
  • Debug time: 2
  • Favorite thing about dev: solving hard problems and making hardware do stuff.
  • Least favorite thing about dev: tedious stuff and busywork sometimes. AI has been helping with this.
  • Tdd knowledge: i learned the process in college. haven't applied it in my career at all. tests first...
  • Why are you attending: we are trying TDD with latest development effort.