Course code: WEB-33
  • Years with company: 0
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: C++ Java labview
  • Unit test harnesses: junit googletest unity
  • Something else: I started working at astrocast few month ago. Glad to finaly work in a company where software testing is part of the work and not saying, if the software have bugs, that means that the engineers are not good enough. I enjoy a lot working in embedded software and Linux environment. I hate using debuggers, having good tests avoid loosing time with debuggers.
  • Test practice now: Unity for unit testing and a hardware in the loop test with inhouse python scripts.
  • Target system: A terminal using a stm32 mcu sending data from satellites.
  • Dev tools: arm-gcc, cmake, unity, cppcheck.
  • Build time: 5-30 minutes
  • Coding standard: We have a company coding standard (with spaces, ident, ...). Try to code easy to test functions, avoid global variables, passing as much in arguments.
  • Function too long: When the function can't be tested.
  • Code reviews: If the pull request is small, we found something to say. If the pull request is huge, sometimes, we juste accept it because it's too complexe to understand.
  • Code time: 70
  • Test time: 20
  • Debug time: 10
  • Favorite thing about dev: Learn new things every day. Complexe tasks. Embedded software became real software and not messy assembly programs.
  • Least favorite thing about dev: Using wrong tools. Try to use a code for days and finaly find that it's not working.
  • Tdd knowledge: including test in the development avoid the project to fail.
  • Why are you attending: Develop projects in a better way