Course code: SAND-1
  • Years with company: 2
  • Years programming: 8
  • Primary programming language: C++, C
  • Other programming languages: Python, C#, Java
  • Unit test harnesses: CppUTest, Ceedling
  • Something else: Originally from New Jersey.
  • Test practice now: Collection of unit test cases, tested on development boards.
  • Target system: ARM Cortex M3/4 microcontrollers, low-power environments, baremetal software
  • Dev tools: GCC, Cygwin, Eclipse, IAR
  • Build time: 31-60 seconds
  • Coding standard: Very similar to the Barr Group Embedded C standard, with some updates to better work with our team.
  • Function too long: When it's single purpose isn't clear, or can't be read without scrolling.
  • Code reviews: Code reviews aren't often used, getting started using Gitlab's review feature.
  • Code time: 30%
  • Test time: 30%
  • Debug time: 40%
  • Favorite thing about dev: Solving unique problems on systems that impact the real world.
  • Least favorite thing about dev: Setting up development environments.
  • Tdd knowledge: TDD provides a better software development methodology to develop testable code for high reliability environments.
  • Why are you attending: TDD seems like it will make me and the team better software developers. TDD is a positive trend for the software development community.