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.