Required skills:
- At least 2-3 years experience in software engineering, 1+ year of commercial experience with C/C++(GCC, embedded Linux), several successful commercial project in the tech domain below, ability to work on tasks w/o assistance
- Good knowledge of C (a must) and C++ and their allied programming environments, build systems, source code control systems (gcc, make, CVS etc)
- Technologies: good knowledge of Linux internals /APIs, familiarity with eCos, ucLinux, and Linux in an embedded context, multimedia, networking, system programming, multithreading
- Excellent teamwork, communication ability
- Good command of English (good reading / writing assumed)
Preferable skills (advantage):
- Experience in multimedia programming, MPEG-1/2/4 formats knowledge
- Networking (TCP, UDP, HTTP)
- Strong understanding of CM tools such as CVS, Make, bash, etc
- UML, design patterns, case tools
Responsibilities:
- Developing new features in the existing media player/server middleware (plain C currently)
- Creating reproducible build environments as new media player/server platforms become supported
- Creating and customizing run-time environments to support embedded media player/server
- Quickly come up to speed on products functionality and technology