Course code: EMM-002
  • Years with company: <1 year
  • Years programming: 10
  • Primary programming language: C (Embedded)
  • Other programming languages: Python, C++, Rust, Bash
  • Unit test harnesses: CMocka, Twister, Unity, Pytest, and in-house Rust/Bindgen C framework.
  • Something else: I'm a big sci-fi/fantasy reader, love Sanderson books. Also big into video games and going to concerts!
  • Test practice now: Ideally, unit-testing off target HW, if "required", on HW. Integration testing using our QA team's harness, then any BLE SIG tests. I also will do some basic personal smoke testing of my features iteratively.
  • Target system: ARCv2 ASIC running BLE stack.
  • Dev tools: VS Code, GDB, gcc toolchain when building on Linux, Docker, Metaware toolchain when built on target.
  • Build time: 5-30 minutes
  • Coding standard: I try to prioritize readability and testability over any arbitrary cleanliness/conciseness.
  • Function too long: If a function can be broken into multiple logical chunks or operate on semi-independent data.
  • Code reviews: First, I review over the intent of the change, then I go over other things like readability, tests.
  • Code time: 40%
  • Test time: 30%
  • Debug time: 30%
  • Favorite thing about dev: Just a fun way to solve problems, feels very math-y to me which is a passion of mine.
  • Least favorite thing about dev: Resolving/investigating extremely long linker dependency chains.
  • Tdd knowledge: I've learned about it in the past and tried using it on smaller personal projects, not professionall
  • Why are you attending: Generally our FW team could attain a higher degree of testing discipline.