Overview

Ultra se spécialise dans la livraison de solutions sur mesure conçues pour les applications d’ingénierie. Nous nous concentrons sur les systèmes critiques et intelligents de nos clients sur les marchés de la défense, de la sécurité, de la détection et du contrôle critiques. Ultra Electronics est un groupe d’affaires qui administre une variété de savoir-faire spécialisé permettant de livrer des solutions et produits fortement différenciés en Défense, Aérospatiale, Sécurité & Cybersécurité, Transport et en Énergie en développant des technologies électroniques et logicielles pour des applications critiques en tout environnement pour satisfaire les besoins de ses clients.

 

Ultra specialises in providing application-engineered bespoke solutions. We focus on our customers’ mission critical and intelligent systems in the defence, security, critical detection & control markets.

Forensic Technology (FT) est un pionnier dans le domaine de l’identification balistique automatisée depuis plus de vingt-cinq ans et demeure un leader des technologies d’identification des armes à feu et de leur munitions, d’examen de documents et de microscopes, qui favorisent une société plus sûre.

Forensic Technology (FT) pioneered automated ballistic identification over 25 years ago and continues to promote a safer society as a leading technology provider for firearm identification, document examination and comparison microscopy.

 

Au sein d’une équipe multidisciplinaire (développeurs de logiciel, concepteurs mécaniques, etc.), le concepteur logiciel sénior participe au développement et à l’évolution des produits d’identification balistique destinés aux laboratoires de sciences légales. Le concepteur logiciel sénior est en mesure de développer des solutions dans divers projets, couvrant plusieurs technologies.

 

Rôles et responsabilités

  • Comprendre les requis d’affaires et les spécifications et les traduire en conception solide et facile à mettre en œuvre.
    Analyser les besoins, documenter la conception logicielle, coder les nouvelles caractéristiques et exécuter les essais unitaires.
  • Exécuter les tâches assignées dans les délais requis.
  • Préparer et tenir à jour la documentation technique.
  • Fournir des renseignements précieux lors des évaluations des besoins d’analyse, et de la revue de la conception pour s’assurer que les exigences de produits s’agencent avec leurs fonctionnalités.
  • Favoriser le partage des connaissances avec ses collègues.
  • Soutenir ses collègues des autres branches dans leurs activités sur des projets multidisciplinaires (test automatique, électromécanique, documentation, tests, support, ventes et marketing, etc.).
  • Maintenir les compétences techniques à travers la formation continue.

Qualifications et expériences

  • Diplôme universitaire (ou équivalent) en génie logiciel, électrique ou en informatique.
  • 5 + années d’expérience pertinente en tant que développeur d’applications.
  • Connaissance avancée en Microsoft Visual C++,
  • Expérience en design d’interface graphique avec MFC, UWP ou WPF
  • Connaissance d’OpenGL est un atout.
  • Expérience avec des environnements client/serveur de haut volume.
  • Connaissance en COM, STL, Multi-Threading.
  • Expérience avec système de base de données (SQLite, PostgreSQL).
  • Connaissance en développement d’applications Java sous l’environnement J2EE avec les technologies Wildfly, Hibernate, Apache, Eclipse, JSF, Primefaces, HTML, CSS, Javascript, est un atout.
  • Connaissance de l’intégration et du design de concepts orientés objet.
  • Travail en équipe, débrouillardise, créativité et orienté résultats.
  • Autonome, possède un bon sens de l’organisation et gère bien son temps.
  • Bonne connaissance des caractéristiques de performance, de fiabilité et de flexibilité de divers designs.
  • Forte attention aux détails.
  • Maîtrise du français et de l’anglais écrits et parlés.

Dans ce document, les termes utilisés pour désigner les personnes sont pris dans le sens générique ; ils ont à la fois une valeur féminine et masculine.

En tant qu’employeur, nous favorisons l’égalité des chances et nous nous engageons à promouvoir une représentation juste et équitable des femmes, des peuples autochtones, des personnes handicapées ainsi que des minorités visibles.

 

Within a multi-disciplinary team (software developers, mechanical designers, etc.), the Senior Software Developer participates in the development and evolution of ballistic identification products destined to Forensic Technology laboratories. The Senior Software Developer is required to be able to develop solutions for different projects, covering several technologies.

 

Roles and responsibilities

  • Understand business requirements and specifications; translate them in a solid and easy to implement design.
  • Analyse requirements, document software designs, code features and execute unit tests.
  • Complete assigned tasks in a timely manner.
  • Prepare and keep technical documentation up to date.
  • Provide valuable information during requirement analysis reviews and design reviews to ensure functionalities match product requirements.
  • Favour knowledge sharing with his/her colleagues.
  • Support coworkers from other branches in their activities on multidisciplinary projects (automatic testing, electro-mechanics, documentation, tests, support, sales and marketing…).
  • Maintain technical proficiency by constant training.

Qualifications and experience

  • University degree (or equivalent) in software engineering, electrical engineering or in computer science.
  • 5+ years of relevant experience as an application developer.
  • Advanced Knowledge of Microsoft Visual C++.
  • Experience designing graphical interfaces with MFC, UWP or WPF.
  • Knowledge of OpenGL is an asset.
  • Experience with high volume Client/Server environment.
  • Knowledge with COM, STL, Multi-Threading.
  • Experience with database systems (Oracle, PostgreSQL).
  • Knowledge in developing Java applications in the J2EE environment with Wildfly, Hibernate, Apache, Eclipse, JSF, Primefaces, HTML, CSS, Javascript, is an asset.
  • Knowledge of integration and design using object oriented concepts.
  • Teamwork, resourceful, rigorous, and creative and results oriented.
  • Autonomous and good organizational and time management skills.
  • Good understanding of the performance, reliability and flexibility characteristics for various designs and implementation choices.
  • Detail oriented.
  • French and English written and spoken.

En tant qu’employeur, nous souscrivons au principe d’égalité à l’accès et d’équité en matière d’emploi et encourageons la candidature de personnes provenant de divers milieux, dont les femmes, les autochtones, les personnes handicapées et les membres de minorités visibles.

L’utilisation du genre masculin a été adoptée afin de faciliter la lecture et n’a aucune intention discriminatoire.

 

In this document, terms used to refer to persons are taken in the generic sense; they have both a feminine and a masculine value. As an employer, we promote equal opportunity and we are committed to promoting fair and equitable representation of women, Aboriginal people, persons with disabilities and visible minorities.