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.