Course code: MARV-2
  • Years with company: 0
  • Years programming: 5
  • Primary programming language: C
  • Other programming languages: C++, Python
  • Unit test harnesses: Jenkins automation testing
  • Something else: Having 5+ years of experience in embedded firmware/software development and debugging over Linux, RTOS or bare metal based platform for different microcontrollers. Always curious about solving problems using coding, its fun.
  • Test practice now: PC simulation environment using python
  • Target system: ARM based controllers (SoC)
  • Dev tools: VS Code, Source Insight, GCC Toolchains, WSL
  • Build time: 1-5 minutes
  • Coding standard: Internally defined coding standards (Naming conventions, MISRA, indentation, Reliable, portable etc)
  • Function too long: Function not doing one specific operation rather delivering more than one functionality & more lines
  • Code reviews: Peers review using gerrit
  • Code time: 40%
  • Test time: 30%
  • Debug time: 30%
  • Favorite thing about dev: Coding, debugging and most important challenging problems
  • Least favorite thing about dev: Documentation
  • Tdd knowledge: TDD is test first development process where test case is first written before you write enough code
  • Why are you attending: To gain the knowledge to write test driven software to faster the overall development process