The document summarizes a software engineer job posting in Singapore for a company that does R&D for digital consumer products. The job involves developing embedded software across various areas including low-level diagnostic software, device drivers, audio/video codecs, TV features, media file management, conditional access, and user interfaces. Requirements include a bachelor's degree in engineering or computer science, C language fluency, programming skills, and strong analytical/problem solving abilities. Experience with real-time embedded systems, networking protocols, or digital media would be desirable for the role.
2. JOB ID: 2009-03-003 Software Engineer Job In Singapore for a Company that does R&D for Digital consumer products. Turn-key embedded Software development on Fujitsu and STMicro. DVB STB, PVR, CAS, Digital TV
4. Job Description: The 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:
5. - 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
6. - 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
7. 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.
8. Currently most work is done in C language, although over time, there will be a growing need for adding/modifying modules written in C++ and handling scripting language programs (shell programming, Perl, Python, etc.)
9. Job Requirements: - Bachelors or higher degree preferably in Electrical and Electronic Engineering, Computer Engineering, Computer Sciences, Information Engineering and Media - C language fluency
10. Job Requirements (contd): - Good understanding of computer programming theory - Strong analytical skills and logical reasoning - Passion for problem solving - Ability to communicate in English effectively
11. Any of the following would be desirable: - Understanding of hardware - Experience in real-time embedded systems / RTOS - Understanding of multi-threaded programming
12. Any of the following would be desirable (contd): - Knowledge of networking protocols - Knowledge of digital media technology - Assembly programming skills - Web application development skills
13. Other Details: 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