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.