Course code: FOS-1
  • Years with company: 3
  • Years programming: 6
  • Primary programming language: C
  • Other programming languages: C++, C#, python, matlab, Objective C
  • Unit test harnesses:
  • Something else: Firmware engineer, eager to learn
  • Test practice now: Write tests for each function, try to achieve high code coverage
  • Target system:
  • Dev tools: Keil, IAR, j-Link
  • Build time: Under 10 seconds
  • Coding standard: Misra C
  • Function too long: Every function should only do one thing. Other than that I consider it as a long function.
  • Code reviews: Draw flowchart -> Flowchart review -> Code based on flowchart -> Do unit test -> Code review with leader. Try to cover as many corner cases as possible.
  • Code time: 60%
  • Test time: 20%
  • Debug time: 20%
  • Favorite thing about dev: Can make my ideas come true, to something that I can see and touch.
  • Least favorite thing about dev: Doing firmware development mostly in C, sometimes it takes more code than other languages to do the same thing.
  • Tdd knowledge: This is a software development process and one of the simplest way to achieve both good quality code and good test coverage.
  • Why are you attending: I would like to know how I can design a system that is easy to test and maintain with minimum effort.