Course code: SP-EC-02
  • Years with company: 20
  • Years programming: 32
  • Primary programming language: C
  • Other programming languages: MATLAB Assembly (rarely!)
  • Unit test harnesses: Limited experience with CppUnit. Some experience with Model-Based testing using Simulink tools.
  • Something else: Over 30 years experience in real-time embedded software development for automotive. ~20 years experience university teaching (adjunct): Embedded Systems, Software Engineering.
  • Test practice now: Manually running test cases.
  • Target system: Most recently, ARM core micro-controllers (M4) in a Body Control Module (BCM.)
  • Dev tools: Eclipse, target-specific tools (MANY are Eclipse-based), Visual Studio Code, MathWorks tool chain
  • Build time: 5-30 minutes
  • Coding standard: Customer specific requirements. MISRA is a good basic standard.
  • Function too long: * Difficult to recall details that are not on the screen. * Decision structures are confusing.
  • Code reviews: Manual inspection of individual code components against design and prior version, static analysis.
  • Code time: 50%
  • Test time: 35%
  • Debug time: 15%
  • Favorite thing about dev: The satisfaction of creating a product that does something that somebody (maybe myself!) likes.
  • Least favorite thing about dev: Pressure to plan and complete a project with dynamic requirements and scope on a rigid schedule.
  • Tdd knowledge: Develop automated tests based on specifications BEFORE developing code. Helps verify requirements.
  • Why are you attending: I KNOW that TDD has value. I need the skills to implement automated tests in practice.