Course code: JHAP-1
  • Years with company: 5
  • Years programming: 6
  • Primary programming language: C
  • Other programming languages: Python
  • Unit test harnesses: Ceedling Python Unittest
  • Something else: Besides the two required intro C programming classes in EE undergrad, I'm a self taught programmer (like many embedded folks?).
  • Test practice now: Ceedling for unit testing as much code as I can on development machine. Integration and system testing for rest of functionality.
  • Target system: Usually ARM Cortex-M4's. Sometimes Zynq platforms.
  • Dev tools: IAR EWARM Eclipse
  • Build time: 11-30 seconds
  • Coding standard: Based on an older version of Barr Coding standard
  • Function too long: When it reads poorly... this could be due to too many LOC or inconsistent levels of abstraction within the function.
  • Code reviews: Depends on project, but usually non-existent. When existent, use GitLab merge requests for comments/discussions/etc.
  • Code time: 80
  • Test time: 80
  • Debug time: 80
  • Favorite thing about dev: Architecting and even writing the code to be readable and maintainable is an art/craft that's fun to hone.
  • Least favorite thing about dev: Re-using code from other projects.
  • Tdd knowledge: Read TDD for Embedded C. Applied it to a project that involved a from-scratch rewrite based on an existing project.
  • Why are you attending: To have more formal training on the subject. I really like what I've been able to gain from my own reading but wanted to go further.