Course code:
BARR-13
Years with company:
1
Years programming:
10
Primary programming language:
C
Other programming languages:
Python, C++, several Assembly flavours, some Java, Bash.
Unit test harnesses:
minunit.h
Something else:
I've been an embedded engineer for almost 18 years, having worked in a very wide range of projects. I'm interested in all things embedded.
Test practice now:
I read a great book about TDD and embedded C by a certain James Grenning about six months ago. Before that, just on-hardware testing.
Target system:
Right now, I have two targets: a Cortex M3 and a DSP CPU. The software I'm currently working on has to run on both.
Dev tools:
GCC toolchain, chess compiler toolchain.
Build time:
31-60 seconds
Coding standard:
Custom coding standard, nothing special about it. MISRA-C rules advised but not mandatory.
Function too long:
When it feels too long. Functions should be short, sweet and to the point.
Code reviews:
Two reviewers.
Code time:
5
Test time:
2
Debug time:
3
Favorite thing about dev:
I don't really know, just love it. Probably the challenge of creating interesting solutions. And I have to learn something new when working on a project, otherwise is just boring.
Least favorite thing about dev:
The lack of determinism; doesn't feel like an Engineering discipline
Tdd knowledge:
I've been using TDD for six months now and it's been incredibly useful.
Why are you attending:
I think TDD can add more determinism to software development, I've been using it and I've been enjoying it immensely.