Course code: MAST-1
  • Years with company: 10
  • Years programming: 20
  • Primary programming language: C
  • Other programming languages: assembly
  • Unit test harnesses: none
  • Something else: Developed RFID readers used for access to buildings/car-parks but also reading e-Passports. Protocol conversions are not my favorite but i did quite a lot of those. Using firmware to control and act upon hardware is what I like the most in my job. I think programming language RUST might be the first serious candidate to be used for Embedded firmware development after C and assembly.
  • Test practice now: - Reviewing each others code - TiCS analyze tool from Tiobe (https://www.tiobe.com/tics/tics-framework/)
  • Target system: STM32L4, STM32F2, PIC24HJ, PIC18F
  • Dev tools: Eclipse + gcc, MPLAB X + XC16 + C18
  • Build time: 11-30 seconds
  • Coding standard: Try to get to level C or better (within TiCS analyze tool)
  • Function too long: Cyclomatic Complexity of more than 4 to 5 should be avoided (within TiCS analyze tool)
  • Code reviews: Using Gerrit server (https://www.gerritcodereview.com/) to review each others code
  • Code time: 40
  • Test time: 40
  • Debug time: 20
  • Favorite thing about dev: Bringing (embedded) hardware to live using firmware
  • Least favorite thing about dev: Depending on third party software/firmware (compiler libraries, CubeMX from STM, Harmony from Microchip, etc.)...
  • Tdd knowledge: It requires a different way of working on a project which extends beyond the software department. It is not easy to get the rest of the company (management) along in such a process...
  • Why are you attending: Getting legacy code unit tested. Don't know how to start at the moment...