Course code:
TAN-001
Years with company:
14 months
Years programming:
20 years
Primary programming language:
Embedded C
Other programming languages:
- python
- java script
Unit test harnesses:
- unity
Something else:
i like playing indoor soccer and i try to learn playing the piano from time to time.
Test practice now:
- unit test framework developed by the company
- a simulator developed by the company
- debugging with an emulator if necessary
Target system:
system contains THREE processors. (1) the main ARM processor (2) nRF BLE processor. (3) i don't use.
Dev tools:
- VS code: Source code editor
- IAR: build and link the code
- GIT: source code control
Build time:
5-30 minutes
Coding standard:
The company has a coding standard document that we follow.
Function too long:
Usually if i see too many if/case statements and/or the func is doing more than one thing.
Code reviews:
We use GitHub and live mobbing for code reviews.
Code time:
50%
Test time:
25%
Debug time:
25%
Favorite thing about dev:
I like embedded development specifically because it interacts with the hardware directly.
Least favorite thing about dev:
unexpected failure that may be caused because of untested corner case or unknown behavior.
Tdd knowledge:
writing the test code iteratively with the production code until we can't think of a test to write.
Why are you attending:
i find it hard to think about writing the tests first before writing the production code.