|
Requirements: |
Basic
requirements:
-
Bachelors or higher degree preferably in Electrical and Electronic Engineering,
Computer Engineering, Computer Sciences, Information Engineering and
Media
- Excellent understanding of computer programming theory
- C/C++ language fluency
- Familiarity with common scripting languages
- Good understanding of GNU tools and make systems
- Good understanding of multi-threaded programming
- Excellent analytical skills and logical reasoning
- Passion for problem solving
- Ability to communicate in English effectively
Specific
experience requirements
- Embedded Linux kernel adaptation
- System development using/adapting free/open source software
- Cross compiling for embedded platforms
- Up-to-date knowledge of open source technology trends
Any
of the following skills would be desirable:
-
Understanding of hardware
- Experience with real-time systems
- Knowledge of networking protocols
- Knowledge of digital media technology
- Playback of local or streaming media in various formats
- Assembly programming
- Web application development
- User interface graphics design
|
|
|
Job
description: |
Our
company handles an increasing number of software development projects
for digital consumer products, such as set-top boxes (DVB, ISDB-T),
video recorders (PVR/DVR), internet TV/streaming video servers/receivers
(IPTV) and integrated digital TV (iDTV). Typically we handle the entire
software lifecycle of a product: specification, design, development,
QA, field test, maintenance and upgrades. In addition, we assist our
customers in hardware debugging.
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
- Kernel adaptation for specific project requirements
- 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 are able to contribute in most of the areas listed
above. On the other hand, as much as it is practical we try to match
assignments with individual interests and preferences. However, this
opening is specifically targeted at contributing to the ongoing development
of an embedded Linux-based Home Media Center product with Internet connectivity.
The critical factors contributing to the success in this position are:
- Interest in creating efficient solutions to complex problems
- 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 innovative ideas
- Knowledge sharing and collaborative teamwork
- Ability to work under pressure and handling multi-tasking
- Dedication to keep one's own commitments
Moderate
amount of travel, sometimes for periods of up to several weeks can be
expected.
|
|