Ingénieur en logiciels / Software Engineer
Longueuil, Quebec, Canada
â ïž We'll shut down after Aug 1st - try foođŠ for all jobs in tech â ïž
Full Time Mid-level / Intermediate Clearance required CAD 159K - 296K * est.
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.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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index đ°
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
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.