Course code: WEB-31
  • Years with company: 3
  • Years programming: 22
  • Primary programming language: C
  • Other programming languages: LabVIEW, RUST
  • Unit test harnesses: Cargo
  • Something else: I work on relatively small embedded systems, electro-chemical sensor devices that measure different properties in liquids. Our team is currently switching over to RUST.
  • Test practice now: Manually. I write tests in LabVIEW. My test software communicates with the target device serially, mainly RS-232 and RS-485.
  • Target system: We are currently designing a new line of smarter sensors. Target system will use ARM Cortex-M microcontroller from STM. We will use a BLE module to support iOS and Android mobile applications to configure and monitor our device.
  • Dev tools: Old tools include Code Composer Studio from TI and MCUXpresso from NXP. We will use RUST and Cargo with VS Code as our IDE. I also use mixed signal oscilloscope regularly.
  • Build time: 1-5 minutes
  • Coding standard: We have a very loose coding standard for C/C++. RUST has more defined style standards.
  • Function too long: If it takes up more than a page when printed.
  • Code reviews: In our old projects, code reviews are done in bulk. We have tried Mob programming recently to have continuous code reviews.
  • Code time: 50
  • Test time: 25
  • Debug time: 25
  • Favorite thing about dev: I like working on products that sell. It is fulfilling to know someone is using a product that you worked on.
  • Least favorite thing about dev: I hate documentation. It is a necessary evil, however.
  • Tdd knowledge: Make it fail. Make it work. Make it right. Make it fast. Think of how to test it first.
  • Why are you attending: Boss says so.