Course code:
TH-1
Years with company:
many
Years programming:
even more
Primary programming language:
C
Other programming languages:
ASM, C++, CMM (JTAG debugger control scripts),
Script Languages for Win Command/Power Shell and Linux Shells (Bash),
Python, Perl
Unit test harnesses:
Jenkins
CMoka
Something else:
I'm a specialist for hardware related software (Device Drivers in general, Interface Driver and Protocol (e.g. USB), Operating System) and system debugging (Multi-Core real-time debugging via JTAG, Post Mortem Analysis).
Test practice now:
manually
Target system:
Mobile Phone SOCs
Dev tools:
several
Build time:
30-60 minutes
Coding standard:
Most of the software we handle originates from external suppliers. We mainly commission and stabilize, only sometimes adapt or extend the software.
We have a collection of articles relevant for our work in confluence.
Function too long:
A function is to long if it is further divisible on a given abstraction level (or layer).
Rule of thumb: a function should fit on a screen.
Code reviews:
GitLab based merge requests
documented in Jira
Code time:
33
Test time:
33
Debug time:
33
Favorite thing about dev:
Always new challenges, never gets boring.
Least favorite thing about dev:
Being given incomplete requirements too often.
Tdd knowledge:
Start with describing testable functionality. Define Test Cases by splitting down functions as far as it makes sense from the point of view of the user/customer. Having defined Test Cases start thinking about software design and implementation.
Why are you attending:
Because my department leader asked me to stand-in for a sick colleague.