Course code: CIR-1
  • Years with company: 1
  • Years programming: 20
  • Primary programming language: C
  • Other programming languages: C++ Python Perl Ruby
  • Unit test harnesses: Embunit
  • Something else: I am an experienced embedded software engineer
  • Test practice now: Unit tests System-level test Touch test (manual exercise of some subset of use cases)
  • Target system: Cirrus DSP
  • Dev tools: Toolchain provided by Synopsys including their IDE Notepad++ SonarQube cppcheck
  • Build time: 5-30 minutes
  • Coding standard: Documented coding standard which is validated in review and via cppcheck / SonarQube / CheckStyle / vera++
  • Function too long: Reviewers moan. It clearly doesn't fit in one or two screens worth of view. Failure of SonarQube complexity metric.
  • Code reviews: We use CodeCollaborator for online code review - at least 2 reviewers per review
  • Code time: 20
  • Test time: 20
  • Debug time: 20
  • Favorite thing about dev: Logical problems
  • Least favorite thing about dev: Unexplained failures
  • Tdd knowledge: Not much beyond inference from the title
  • Why are you attending: It might give some useful insights for how I can improve the design/implementation/time-line of test suites for new projects - perhaps they shouldn't be knocked out after the main project development