Développeur d'applications multimédia ( Multimedia Application Developper)

Montréal
Systèmes (Systems)
Full-time
English version bellow.

Le développeur d'application multimédia applique ses connaissances en informatique et infographie 3D pour le développement d'applications ou de plugins 3D temps-réel. Il est également amené à utiliser et intégrer diverses plateformes logicielles et matérielles externes au sein d'un système plus complexe.

Il doit se tenir au courant des dernières technologies, et avoir un bon esprit d'analyse et de recherche afin d'appliquer ses nouvelles connaissances au domaine du multimédia. Il doit aussi faire un suivi écrit de ses travaux de recherche scientifique appliquée.

FONCTIONS ET RESPONSABILITÉS

1. Contribution au développement d'un logiciel graphique 3D :
- Bâtir des liens avec des logiciels externes et les périphériques matériels
- Supporter et déboguer lors de l’utilisation du logiciel sur des projets clients
- Support technique interne à l’équipe de développement 

2. Implémentation d’outils internes au département :
- Faire part de ses idées techniques et créatives
- Valider ses idées auprès du développeur d’application multimédia qui agit en tant que référence technique.
 
3. Design des outils pour faciliter l’utilisation et l’intégration avec les logiciels maison.

4. Adapter son bagage professionnel en fonction des divers projets, clients et/ou internes à Moment Factory:
- Partage et diffusion des nouvelles connaissances acquises.

4. Veille technologique : 
- Doit être constamment à l’affut des nouvelles technologies et de tout ce qui se fait dans les domaines du multimédia et du développement logiciel.

EXIGENCES DU POSTE & QUALITÉS REQUISES

- Diplôme Universitaire de 1er cycle en ingénierie informatique, logiciel ou toute concentration connexe et pertinente pour le poste
- Maîtrise professionnelle fonctionnelle du Français et de l’Anglais, autant à l’oral qu’à l’écrit
- Expérience de 1 à 2 ans en développement logiciel (les expériences de stage sont reconnues)
- Expérience avec la méthode de développement agile (SCRUM)
- Expérience dans un domaine connexe aux arts visuels et du milieu du multimédia un atout

APTITUDES TECHNIQUES: 
- Maîtrise du langage C++ / STL / multi-threading;
- Maîtrise du langage C# et librairie .net;
- Maîtrise des outils de gestion de code collaboratif (Subversion).
- Connaissance de la librairie boost 
- Connaissance des langages de scripting, Python et LUA 
- Connaissances en 3D temps réel DirectX / OpenGL / Shaders 
- Connaissance de la librairie WPF est un atout
- Expérience en design d’interface utilisateur

COMPÉTENCES DE RECHERCHE:
- Intégration de nouvelles technologies, d'algorithmes comprenant capteurs et afficheurs
- Conception expérimentale et analyse des mesures
- Capacité à résumer les résultats dans le but de rapidement évaluer les technologies nouvelles
- Découverte de nouvelles technologies utiles pour le multimédia

QUALITÉS
- Avoir le sens de l'analyse, le souci du détail
- Fortes aptitudes pour l'analyse et la résolution de problèmes
- Autonomie dans la gestion de son temps et des priorités
- Capacité à travailler et à comprendre une base de code complexe
- Aptitude à développer dans de nouveaux languages
- Capacité de travailler en équipe et d’être un support technique interne pour le codage (bonnes pratiques)
- Bon sens de communication
- Capacité à comprendre un environnement qui évolue rapidement

CONDITIONS DE TRAVAIL DIVERSES
- Travail occasionnel sur la route
- Travail prolongé à l’ordinateur

Soumettez dès maintenant votre candidature!
Seuls les candidats sélectionnés seront contactés.

NOTE : Veuillez noter que la forme masculine utilisée désigne aussi bien les femmes que les hommes. Le genre masculin est utilisé sans aucune discrimination et dans le seul but d’alléger le texte.


///
MULTIMEDIA APPLICATION DEVELOPPER


The Multimedia Application Developer uses their knowledge in programming and 3D design for the development of applications or real-time 3D plugins. They also use and integrate diverse platforms, software applications and external materials into more complex systems.
They must stay up to date in their knowledge of the latest technological development, and possess strong analytical and research abilities in order to apply new techniques in the areas of sensing and interactive media. Their responsibilities also include keeping written documentation of the research conducted and applications created.

TASKS AND RESPONSIBILITIES
1. Contribution to the development of a 3D graphics application:
- Familiarity with software development tools (SVN, Bug tracking tools)
- Building links to external software and peripheral hardware.
- Support and debug when the software is used on client projects
- Internal support to the development team and interns

2. Participation in the process of tool creation for internal and department use:
- Expressing creative technical solutions;
- Validating ideas with a Multimedia Application Developer who provides technical guidance.

3. Design tools for facilitating the use and integration of internally developed software.

4. Technological awareness: must always be aware of the latest technologies and latest developments in the area of multimedia.

5. Acting as a resource to the team within one’s area of expertise:
- Training, accompanying or helping in the building of a product in line with one’s pre-existing or acquired expertise;
- Ability to draw from one’s professional background according to the needs of diverse internal projects and client projects

REQUIREMENTS OF THE POSITION AND DESIRED SKILLS
- Bachelor degree in software engineering or any other related field
- Functional level of professional French and English, both written and spoken;
- One to two years of experience in software development (internship experiences are not considered)
- Experience with SCRUM management or any agile method of management
- Experience in a field related to visual arts and the multimedia domain is considered an asset;
     
PROGRAMMING ABILITIES:
- Command of C++ / STL / multithreading;
- Command of C# and .net library;
- Knowledge of the boost library is an asset;
- Knowledge of the languages Java, Python and LUA is an asset;
- Knowledge of the WPF library is an asset;
- Experience in user interface design;
- Knowledge of real-time 3D DirectX / OpenGL is an asset;
- Knowledge of shaders is an asset;

RESEARCH ABILITIES:
- Integration of new technologies and algorithms including sensors and display technologies;
- Design of experimental concepts and analysis of results;
- Discovery and evaluation of new technologies that could be useful in the context of interactive media.

SKILLS
- Critical thinking, and attention to detail;
- Strong problem solving and analysis abilities;
- Good organizational and time-management abilities;
- Ability to motivate people;
- Communication and writing abilities;
- Works well in a team context;
- Ability to function within a rapidly changing environment.

OTHER WORK CONDITIONS
- Prolonged work in front of a computer
- Occasional travelling required

Send us your application now!
We will contact you if you are selected.

NOTE: The masculine is used in this publication without prejudice for the sake of conciseness.