Course code: NIELSEN-2
  • Years with company: 12
  • Years programming: 12
  • Primary programming language: C, C++
  • Other programming languages: Arm assembly
  • Unit test harnesses: /
  • Something else: Fimrware developer, system designer, RTOS kernel designer
  • Test practice now: 1) Unit testing, but not methodologically and systematically. 2) SQA department
  • Target system: ARM Cortex M7; Running Quantum Leaps
  • Dev tools: GCC, JTAG debuggers
  • Build time: 11-30 seconds
  • Coding standard: Unit segregated in concise, clear functions. Well defined API.
  • Function too long: High cyclomatic complexity, high "wtf" factor.
  • Code reviews: Code reviews tends to discuss personal coding style rather than reviewing code.
  • Code time: 30
  • Test time: 10
  • Debug time: 60
  • Favorite thing about dev: Creativity
  • Least favorite thing about dev: Potential for failure, bugs that show up once released.
  • Tdd knowledge: It's a design approach that designs a test before the actual code. In theory produces better code as the code is more modular and with less independence. Good for production, bad for early prototyping.
  • Why are you attending: We're trying to embrace TDD in our development flow.