Course code: HP-1
  • Years with company: 28
  • Years programming: 37
  • Primary programming language: C
  • Other programming languages: C++, Assembly
  • Unit test harnesses: None
  • Something else: I build stuff with Arduinos as a hobby
  • Test practice now: On target hardware with semi-automated test scripts
  • Target system: Dozens of different ink jet printers with custom asics and custom smart chip solutions. Printers span a range of end user prices of $39 to $100000+.
  • Dev tools: Greenhills compiler, Multi debugger
  • Build time: 5-30 minutes
  • Coding standard: We have some old coding standards that are very loosely enforced
  • Function too long: LOL
  • Code reviews: We use Gerrit to do code reviews on every check in. This is automatically enforced as part of our check in process.
  • Code time: 50
  • Test time: 25
  • Debug time: 25
  • Favorite thing about dev: Writing code to solve interesting problems.
  • Least favorite thing about dev: Going to meetings and arguing about what the code should do. Making changes to products from 1 or 2 years ago (especially adding new features to old products, which is worse than fixing bugs in old products)
  • Tdd knowledge: Not much.
  • Why are you attending: 1. Management sent me 2. I actually want to know how to make this work with code that's very dependent on specialized hardware