< >

Embedded System Development

I started my profesional career as a Software Engineer to develop application framework for embededd products such as TV and Blu-ray Player. My main tasks for the first 2 years were:

  • Develop graphics porting layer to support different SoCs and GPUs on different devices. I developed the porting layer for EMMA series (NEC SoC) and OpenVG.
  • Bug fix of UI components, utilities, graphic modules on the framework.
  • Test Automation using Jenkins.
  • Peer Code Review using Review Board.
  • Performance Optimization, aiming to achieve 30 FPS.
  • Writing unit tests and functional tests, aiming to keep the code coverage beyond 90%.
  • Server and tools maintainance for effective team development, including CI using Jenkins, BTS using Bugzilla, Source Code Version Control using Subversion, Wiki and so on.

From the 3rd yers, I worked with offshore engineers in India to develop new features on TV. My main role is to lead the team to develop new requirements, to manage development tasks, and to mentor the engineers. Features my team developed were:

  • Software Keyboard: supporting different languages including Right-To-Left.
  • Browser: supporting web site rendering on TV. Worked with Opera engineers.
  • Youtube: supprting high performance contents loading. Worked with Youtube engineers.
  • IPTV: supporting different video streaming platforms on the same browser-based framework.

What was my biggest Learnings?

Developing application framework for new requirements as well as maintaining existing features is challening, especially when the code base is getting big every year. The entire code based was beyond 5-million lines for the products I got involved. As a part of the big software development team, I leanred important disciplines ranging from understanding requirements, feasibility study, designing archtecture, coding, testing, and releasing and maintening. It's always important to be creative, collaborative, and utilizing the best tools and practices for effective development.

Description

  • electronics.sony.com/tv-video/televisions/c/all-tvs
  • private
  • 2007 - 2015
  • BRAVIA is a brand of Sony TV. I developed embedded applications as a junior software engineer, and led beyond 30 engineers of an application framework team to support application developers and a browser team to enable web applications running on the embedded device.

Technology

  • C++
  • Javascript
  • Linux-based Embededd System
  • Java
  • Android TV

My Role

  • Application Framework Development
  • Feature Leader
  • Offshore Development Team Leading