Course code:
WEB-30
Years with company:
1
Years programming:
12
Primary programming language:
Embedded C
Other programming languages:
C#,
Batch scripting,
Powershell scripting
Unit test harnesses:
None for SW dev.
Something else:
All Windows based - very little Linux experience.
Test practice now:
System Testing post releases...
Target system:
RTUs (Embedded Systems):
- ARM uCs(Atmel & Siliconlabs) Sub GHz,
- Small flash & ram
- OpenRTOS & FatFS
- GNU ARM compiler (arm-none-eabi-gcc)
- Ethernet, serial, usb, zigbee interfaces
- Dig In & Out, An In & Out, RTD
- RTC, GPS
Dev tools:
- Simply Studio (Silabs), Atmel Studio & Visual Studio.
- JLINK
- Wireshark
- Putty (telnet)
- HxD
- Git & SVN
Build time:
11-30 seconds
Coding standard:
Consistency and commenting is most important.
Treat all internal components in a similar manner.
Treat all global components in a similar manner.
Provide context in names of components.
Function too long:
When it serves more than its original purpose - a function should have a purpose and do little more than that. In general though when it is hard to navigate through the components of a function - it is probably too long.
Code reviews:
There is usually no time for code reviews.
Code time:
40
Test time:
20
Debug time:
40
Favorite thing about dev:
The ability to design, implement and visualize solutions for various protocols and interfaces in complex systems.
Least favorite thing about dev:
- Having to go back and fix issues in code that was written by myself or someone else after a long period.
Tdd knowledge:
Very little.
Why are you attending:
To learn about the principles of TDD in order to ease and speed up design and development of SW & FW.