Course code: HP-1
  • Years with company: 27
  • Years programming: 33
  • Primary programming language: C
  • Other programming languages: C++
  • Unit test harnesses: unity, cpputest
  • Something else: I am one of the architects of the entire system that we call 'Sirius'. I am primarily responsible for the underlying system infrastructure framework that spans across ThreadX (RTOS) and Linux (the main application OS). This includes system composition, startup, shutdown, IPCs, system memory management & performance, MFP system contention, OTA FW updates and device security. The rest of the application code relies on the framework layer to access various system services.
  • Test practice now: I test on a representative target using special (UDW) commands that is part of the embedded code that allows direct API access into specific modules. These commands could be run from a target shell or driven by external scripts.
  • Target system: ARM baed asysmmetric multi-processing system on a custom ASIC running ThreadX and Linux OS.
  • Dev tools: ARM gcc, git, gdb, MULTI, shell
  • Build time: 1-5 minutes
  • Coding standard: HP Sirius coding guidelines
  • Function too long: The number of lines do not matter as much as very intricate nesting of conditions that makes the code difficult to follow after some time
  • Code reviews: peer review using gerrit
  • Code time: 60
  • Test time: 20
  • Debug time: 20
  • Favorite thing about dev: New challenges that makes me eager to come to work on Monday morning.
  • Least favorite thing about dev: Anything that is not productive and slows me down.
  • Tdd knowledge: Write tests that has good code coverage. Tests are written first based on requirements before developing code. Test automation helps to keep the code healthy in the future.
  • Why are you attending: I hope to find some useful tools and methodologies for better test automation.