1. Software Development and Bug fixing – Develop and maintain software for various projects using C++ or other relevant languages, including thorough unit and integration testing. 60%
2. Software Code and bugfix reviews – Submit all changes and documentation to project team peers for review. Review code changes and documentation created by peers. 40%
Minimum:
-Advanced programming skills using C++.
-Must have strong skills in the following areas: Experience developing
software under Windows and/or UNIX; good understanding of Software Development Processes, Operating Systems, C/C++/OOD, Assembly Language, Compilers and Debuggers, multi-threaded and SMP development, Networking and OS-level network APIs.
-Ability to debug applications from stack traces and core dumps, including at least a basic understanding of assembly language level constructs on at least one architecture.
-Ability to multi-task multiple projects and responsibilities and contribute effectively as a member of a team.
Preferred:
-Experience working with streaming media related technologies.
-Experience producing high-quality and high-performance software intended for carrier-class/server-class environments.
-Experience working with Directshow technologies and encoder related technologies.
-Experience porting software to new platforms or developing software to target multiple simultaneous platforms (Windows and multiple Unix variants).
-Experience with unit testing and building a unit test harness.