Course code: CSR-1
  • Years with company: 2
  • Years programming: 9
  • Primary programming language: C
  • Other programming languages: C++, Python
  • Unit test harnesses: Unity
  • Something else: Trained as an Electronics Engineer, started my career writing device drivers for Analog devices processors and then moved on to study Masters in Computer Vision and Robotics. Worked a bit in medical imaging industry writing image analysis algorithms. Finally joined CSR and implementing Bluetooth based audio products since last couple of years.
  • Test practice now: We currently test our code by running the code onto the hardware and capturing debug traces.
  • Target system: CSR XAP processor , Kalimba DSP processor
  • Dev tools: Xide tool chain
  • Build time: 1-5 minutes
  • Coding standard: We currently follow CSR's internal coding guidelines.
  • Function too long: When it exceeds 20-30 lines.
  • Code reviews: Sometimes they are just obligatory but most of the times they are quite in-depth.
  • Code time: 25
  • Test time: 25
  • Debug time: 50
  • Favorite thing about dev: I enjoy every aspect of software development - designing , implementation, debugging and testing.
  • Least favorite thing about dev: To understand/work on legacy code which is not documented or not very well designed.
  • Tdd knowledge: Incremental cycles of writing tests and code to pass those tests.
  • Why are you attending: To gain in depth understanding of the principles of TDD to be able to apply it with confidence.