Job Description:
-Design and implement and unit test new features, enhancements and bug fixes, as per schedule.
-Take ownership of a certain number of features and/or modules performance, stability and
robustness.
-Troubleshoot software issues and implement solutions.
-Answer questions related to the behaviour of the software.
-Assist project managers by providing accurate effort estimations on feature development and issue resolution.
-Follow company-wide programming practices.
-Follow company-wide development and documentation processes.
Required Skills:
-Very good knowledge of the C and C++ programming languages in Linux environments.
-Demonstrated skills in developing and troubleshooting multi-threaded software as well as high-performance client-server software.
-Background in media streaming, knowledge of media streaming standards (HTTP,RTP, RTSP, SIP).
-Good understanding of software development methodologies.
Basic knowledge of source code management tools such as CVS and Subversion
Experience:
2+ years experience of the following:
-Software development experience using C and C++ programming in Linux environment
-Network programming and troubleshooting (TCP/UDP)
-Multi-threaded programming
-Client-Server programming
Education:
B Sc. in software development or engineering.
French & English (spoken & written)