Course code: WEB-44
  • Years with company: 1
  • Years programming: 3
  • Primary programming language: C
  • Other programming languages: C++, Python, Shell/Bash scripting
  • Unit test harnesses: C- libcheck C++ - googletest Python - pytest
  • Something else: I'm a Telecommunications Engineer, specialized in Electronic Systems, who likes the embedded software. I work in the Space sector, developing software for GNSS (GPS or Galileo specifically) receivers.
  • Test practice now: Unitary tests, corner tests, functional tests and (if applicable) performance tests.
  • Target system: Embedded Linux-based systems. GNSS receivers. System on chips.
  • Dev tools: Visual Studio Code IDE (previously Eclipse). gcov/lcov, cppcheck, Valgrind, clang-tidy/format
  • Build time: Under 10 seconds
  • Coding standard: Coding, testing, debugging, CI checking, consistency, errorhandling, compliance, cross code-reviews.
  • Function too long: It is not fully shown in a 24'' screen. For sure operations can be moved to functionality groups.
  • Code reviews: Deep code reviews about the functionality of the code, and docs, convention, etc done by CI
  • Code time: 4
  • Test time: 4
  • Debug time: 2
  • Favorite thing about dev: I enjoy the creativity and problem-solving involved in developing software.
  • Least favorite thing about dev: Sometimes not trivial at all. Embedded systems present Operating System and hardware dependencies.
  • Tdd knowledge: I've read the Test-Driven Development for Embedded C book and took some university lessons.
  • Why are you attending: To deep into the knowledges from the TDD book.