Our
company handles an increasing number of digital TV product development
projects, such as set-top-box (DVB), video recorders (DVR), Internet
TV/streaming video receivers (IPTV) and integrated digital TV (iDTV).
The incumbent
will be exposed to a broad scope of embedded software design, development,
porting, integration and testing activities in the area of consumer
media equipment:
- Low-level diagnostic software for hardware testing
- Device drivers of varying complexity
- Audio and video CODECs
- Core TV features (Channel decoding, electronic program guide)
- Audio / video recording and playback with trick modes
- Media file management and playback
- 3rd party software libraries
- Conditional access / digital rights management
- Connectivity protocols
- Man-machine interfaces
- User interface on-screen-display graphics
- Value added features such as games, personal productivity tools
- System
level architectural design
It is expected
that our engineers develop their skills in several different areas listed
above. On the other hand, as much as it is practical we try to match
assignments with individual interests and preferences.
Currently most work is done in C language, but there is a growing need
for adding/modifying modules written in C++ and handling scripting language
programs (shell programming, Perl, Python, etc.)
The critical
factors contributing to the success in this position are:
- Ability to grasp new ideas and concepts quickly
- Ability to understand and adapt existing software code
- Common sense in choosing the right methods and algorithms to achieve
desired results with optimal use of available resources
- Courage in developing own ideas
- Interest in creating efficient solutions to complex problems
- Knowledge sharing and teamwork
- Dedication to keep one's own commitments
The typical
development scheme for new hires with limited job experience begins
with a short introduction session followed by a series of real project
assignments of increasing difficulty, with support from more experienced
colleagues as and when required (on-the-job training). As soon as they
are ready to do so, the engineers are encouraged to assume project leader
roles.
|