If you're interested in working for a small dynamic company in the fast moving digital consumer business please read on...
(Updated February 2010)

Software R&D Engineer / Digital TV  
Title:
Software R&D Engineer / Digital TV  
Location:
Singapore
Requirements:

Basic requirements:

- Bachelors or higher degree preferably in Electrical and Electronic Engineering, Computer Engineering, Computer Sciences, Information Engineering and Media
- Good understanding of computer programming theory
-
C / C++ language fluency
- Strong analytical skills and logical reasoning
- Passion for problem solving
- Ability to communicate in English effectively

Any of the following would be desirable:

- Understanding of hardware
- Experience in real-time embedded systems / RTOS
- Understanding of multi-threaded programming
- Knowledge of networking protocols
- Knowledge of digital media technology
- Assembly programming skills
- Web application development skills

 
Job description:

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.

 
Contact: info@sinditv.com  
 
 
© Copyright 2010 SindiTV (PTe) Ltd.