Ingénieur en logiciels / Software Engineer

Longueuil, Quebec, Canada

⚠ We'll shut down after Aug 1st - try foo🩍 for all jobs in tech ⚠

MDA Space

With a 55-year record of firsts and 450+ missions, MDA Space is a trusted space mission partner to the rapidly expanding global space industry.

View all jobs at MDA Space

Apply now Apply later

MDA Geospatial Services renforce l’équipe de dĂ©veloppement de logiciels Ă  l’appui des opĂ©rations des satellites CHORUS-C et est Ă  la recherche d’un ingĂ©nieur en logiciel expĂ©rimentĂ© et polyvalent pour se joindre Ă  son Ă©quipe Ă  Saint-Hubert, au QuĂ©bec.

L’ingĂ©nieur en logiciels travaillera sous la supervision de l’ingĂ©nieur en logiciels principal et du responsable des composants spĂ©cifiques afin de prendre part au dĂ©veloppement, Ă  l’intĂ©gration, aux essais et Ă  la maintenance du sous-systĂšme de commande CHORUS-C, en utilisant les principes Ă©tablis de l’ingĂ©nieur en logiciels et les techniques de gestion de la configuration des logiciels. L’ingĂ©nieur en logiciels interagira Ă©galement avec l’équipe des opĂ©rations pour aider Ă  trouver et Ă  prĂ©venir les problĂšmes opĂ©rationnels ainsi que pour maintenir/amĂ©liorer l’environnement de dĂ©veloppement des systĂšmes sur lesquels il travaillera.

L’ingĂ©nieur en logiciels pourra Ă©galement proposer son soutien Ă  Radarsat-2 (R2) ou Ă  la mission de la constellation Radarsat (RCM), au besoin.

R2 est un satellite commercial canadien qui fournit des images SAR Ă  haute rĂ©solution Ă  des clients du monde entier. RCM est une constellation de trois satellites qui fournit des images SAR Ă  haute rĂ©solution. CHORUS-C est la prochaine gĂ©nĂ©ration de mission commerciale d’observation de la Terre (EO) de MDA.

Ce poste est situĂ© dans l’un des centres de commande de MDA, Ă  Saint-Hubert ou Ă  Saint‑Bruno, au QuĂ©bec.

TĂąches :

Principales responsabilités :

  • Effectuer du gĂ©nie logiciel pour Ă©laborer, intĂ©grer, mettre Ă  l’essai et maintenir les applications du systĂšme terrestre pour CHORUS-C.
  • Travailler avec l’équipe et le propriĂ©taire du produit Ă  l’élaboration d’une feuille de route pour le produit.
  • Identifier les domaines d’amĂ©lioration des programmes actuels et Ă©laborer par la suite ces modifications (par exemple, amĂ©liorer les performances, l’automatisation...).
  • Interagir avec les Ă©quipes opĂ©rationnelles pour soutenir l’intĂ©gration et l’essai des applications dans l’environnement opĂ©rationnel et de dĂ©veloppement.
  • Gestion des versions du cycle de vie de l’API
  • Travailler en Ă©troite collaboration avec nos Ă©quipes d’exploitation et de production pour fournir un soutien de niveau 3 en temps rĂ©el.
  • Documenter les diffĂ©rentes phases de dĂ©veloppement du logiciel (par exemple, plan d’essai et de maintenance).
  • Maintenir, mettre Ă  jour et amĂ©liorer l’environnement de dĂ©veloppement ainsi que tous les systĂšmes nĂ©cessaires (base de donnĂ©es, transferts de fichiers, etc.).
  • GĂ©rer et documenter les bogues et les problĂšmes

Responsabilités secondaires :

  • Soutien d’autres applications du systĂšme terrestre
  • DĂ©veloppement d’outils pour soutenir la maintenance et l’automatisation du systĂšme
  • Soutien Ă  la recherche et Ă  la rĂ©solution des problĂšmes liĂ©s Ă  la base de donnĂ©es et au systĂšme
  • Autres tĂąches en fonction des besoins, des prioritĂ©s et des compĂ©tences.

Qualifications minimales requises : 

  • DiplĂŽme d’études supĂ©rieures (B.Sc., M.Sc. ou Ă©quivalent) en informatique, en gĂ©nie informatique ou dans une discipline connexe. Un diplĂŽme en informatique et de l’expĂ©rience seront Ă©galement pris en considĂ©ration.
  • Minimum de trois ans d’expĂ©rience en dĂ©veloppement de logiciels
  • Connaissance approfondie de Java Ă  l’aide de maven (y compris Spring framework et Hibernate).
  • MaĂźtrise de la conception et du dĂ©veloppement d’une plateforme REST API, conversion de services web de SOAP Ă  REST ou vice-versa.
  • ExpĂ©rience de SQL (SQL Server, PostgreSQL),
  • ExpĂ©rience de la rĂ©daction de scripts (python, perl, bash, javascript, powershell).
  • ExpĂ©rience des processus Agile
  • Connaissance des systĂšmes d’exploitation Windows et Linux
  • CapacitĂ© Ă  rĂ©soudre des problĂšmes et Ă  travailler dans un environnement opĂ©rationnel pouvant prĂ©senter d’importantes contraintes de temps, de procĂ©dure et de sĂ©curitĂ©.

Qualifications souhaitées

  • Une expĂ©rience avec XML, SVN, Git, Jira et Jenkins serait un atout.
  • La connaissance du dĂ©veloppement C++, des normes et des spĂ©cifications est un atout.
  • ExpĂ©rience du systĂšme de messagerie Kafka
  • ExpĂ©rience avec un systĂšme de gestion de flux de travail
  • ExpĂ©rience du dĂ©ploiement et de l’orchestration de conteneurs (Docker, Kubernetes, etc.)
  • ExpĂ©rience dans la crĂ©ation, la mise Ă  jour et la gestion d’images Docker
  • ExpĂ©rience dans la crĂ©ation et la mise Ă  jour de pipelines CI/CD
  • ExpĂ©rience dans la crĂ©ation de documentation d’API REST Ă  l’aide de Swagger et YAML ou d’outils similaires souhaitable.
  • ExpĂ©rience avec AWS ou d’autres infrastructures infonuagiques
  • Connaissance de MongoDB
  • Bon esprit d’équipe et excellentes aptitudes Ă  la communication Ă©crite et orale.
  • Souci du dĂ©tail et volontĂ© d’approfondir les donnĂ©es.
  • Esprit d’initiative, suivi et excellentes capacitĂ©s d’organisation.
  • Une connaissance prĂ©alable des satellites (par exemple, systĂšme au sol, fonctionnement, orbite...) est un atout.

Commentaires/Considérations particuliÚres :

  • Les candidats retenus doivent obtenir et dĂ©tenir une autorisation de sĂ©curitĂ© au niveau de la cote de fiabilitĂ©
  • Le reclassement au niveau secret et l’évaluation de la sĂ©curitĂ© pour le programme des marchandises contrĂŽlĂ©es peuvent ĂȘtre nĂ©cessaires en fonction du projet additionnel sur lequel le candidat travaille.
  • Bien qu’il soit possible de travailler deux jours en tĂ©lĂ©travail, il est prĂ©vu que le candidat travaille sur place.

 

Summary:

MDA Geospatial Services is strengthening the software development team in support of CHORUS-C satellites operations and is seeking an experienced and versatile Software Engineer to join our team in St. Hubert, QC.

The Software Engineer will work under the supervision of the Lead Software Engineer and specific component lead to participate in the development, integration, testing and maintenance of the CHORUS-C Ordering Subsystem, using established software engineer principles and software configuration management techniques. The Software Engineer will also be interacting with the operations team to help find and prevent operational issues as well as maintain/improve the development environment for the systems he will be working on.

The Software Engineer might also support Radarsat-2 (R2) and/or Radarsat Constellation Mission (RCM) if needed.

R2 is a Canadian commercial satellite and provides high-resolution SAR imagery to customers around the world. RCM is a constellation of three satellites, which provides high-resolution SAR imagery. CHORUS-C is the next MDA generation commercial Earth observation (EO) mission.

This position is located in one of MDA control center, in St Hubert, PQ or St Bruno PQ.

Tasks:

Primary responsibilities:

  • Perform software engineering to develop, integrate, test and maintain ground system applications for CHORUS-C
  • Work with the Team and Product Owner in shaping a product roadmap
  • Identifying areas for improvement in existing programs and subsequently developing these modifications (e.g., improving performance, automation ...)
  • Interact with operation teams to support application integration and testing within operational and development environment
  • API lifecycle release management
  • Work intimately with our operations and production teams to provide Level 3 support in real time.
  • Document the various software development phases (e.g., test and maintenance plan).
  • Maintain, update and improve the development environment as well as all the needed systems (database, file transfers etc 
)
  • Manage and document bugs and issues

Secondary responsibilities:

  • support of other different Ground System applications
  • Tools development to support system maintenance and automation
  • Support investigation and fix of database and system issue
  • Other duties as needs, priorities, and skills allow.

Minimum Qualifications Required: 

  • Completed post-secondary education (B.Sc., M.Sc. or equivalent) in Computer Science, Computer Engineering or related discipline. IT Diploma and experiences will also be considered.
  • minimum 3 years related experience in software development
  • In depth knowledge of Java using maven (including Spring framework and Hibernate)
  • Proficient with design and development of REST API platform, converting web services from SOAP to REST or vice-versa.
  • Experience of SQL (SQL server, PostgreSQL),
  • Experience in scripting (python, perl, bash, javascript, powershell).
  • Experience with Agile processes
  • Knowledge of Windows and Linux OS
  • Able to solve problems and ability to work in an operational environment that might have important time, procedural and security constraints.

Preferred Qualifications

  • Experience with XML, SVN, Git, Jira and Jenkins would be an asset.
  • Knowledge of C++ development, standards and specifications would be an asset
  • Experience with Kafka messaging system
  • Experience with workflow management system
  • Experience deploying to and orchestrating containers (Docker, Kubernetes, etc.)
  • Experience building, updating and managing Docker Images
  • Experience building and updating CI/CD pipelines
  • Experience in creating REST API documentation using Swagger and YAML or similar tools desirable
  • Experience with AWS or other cloud infrastructure
  • Knowledge of MongoDB
  • Good team player with excellent written and verbal communication skills.
  • Attention to detail and desire to probe further into data
  • Initiative, follow-through and excellent organizational skills.
  • prior satellite related knowledge (e.g., ground system, operation, orbit ...) is an asset

Comments/Special Considerations:

  • Successful candidates must obtain and hold security clearance at the reliability status level
  • Upgrade to secret status level and security assessment for the Controlled Goods Program (CGP) might be needed depending on additional project being worked on
  • While there might be possibility for 2 days work from home, it is expected the candidate to work on site.
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  0  0  0
Category: Engineering Jobs

Tags: Agile APIs AWS CI/CD Computer Science Docker Engineering Git Java JavaScript Jenkins Jira Kafka Kubernetes Linux Maven MongoDB Perl Pipelines PostgreSQL Python REST API Security SQL Testing XML

Perks/benefits: Career development

Region: North America
Country: Canada

More jobs like this