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.