- I was in the team which responsible for integrating hardware devices into Network Video Recorder(NVR), which including IP cameras, digital I/O devices, etc. I led the team (3~5 engineers) to build features that allows user to easily use their hardware devices in NVR. My responsibilities included the initial researching, planning and managing the project, designing implementations, writing/reviewing software design specs, and doing code reviews.
- At the same time, I was also responsible for improving other components of NVR software, mainly video player, and recorder storage system.
- I revamped both existing design and implementations to improve code quality, software quality and performance by great margin.
- At start of my work at GVD, I also helped to build engineering culture, setup programming guidelines, how to write software documents, and defined software configuration rules, that engineers are still following today.
- Later on, I was responsible to lead both NVR back-end and device integration feature teams (total 7~9 engineers). Adopted Scrum development methodology for managing daily software development process.
- 最終,NVR產品軟體功能與穩定性已達到成熟的地步,所以我開始轉換將重心移往研發下一代企業級視訊監控系統。