Testeur Principal de Logiciels et D'intégration / Senior Integration & Software Tester (Python and C)
Montreal - Centrale, Canada
Thales
From Aerospace, Space, Defence to Security & Transportation, Thales helps its customers to create a safer world by giving them the tools they need to perform critical tasksAbout Us
A career at Hitachi Rail will help create a legacy. With operations in every corner of the world, our work goes to the cutting-edge of digital transformation and technology. From the multi-cultural strength of our global organisation to the sustainable and innovative ways we work to bring people together, there’s something for everyone to get stuck into. And that’s where you come in.
Montreal, Quebec, Canada (Hybrid)Nous sommes à la recherche d'un Testeur Principal de Logiciels et D'intégration pour rejoindre notre équipe de gestion de l'ingénierie matérielle à Montréal.
Le (la) candidat(e) retenu codera, déboguera, écrira des scripts de test automatisés et/ou des logiciels pour tester le code logiciel et la plateforme utilisés pour les activités d'ITV. Il (elle) effectue l'intégration et les tests en interne conformément aux plans et procédures établis. Vous développerez également les caractéristiques des outils logiciels, analyserez et évaluerez les conceptions pour vérifier la conformité avec les exigences techniques du système et du logiciel.
Enfin, vous préparerez des rapports de problèmes décrivant les échecs et les défauts de l'intégration et des tests.
Principales responsabilités:
Mettre en œuvre des logiciels en « C », en script Shell et en python, le cas échéant.
Familiarité avec le système d'exploitation Linux
Capable de développer des logiciels sur Linux
Comprendre et suivre les processus et procédures de l'entreprise pour le développement de logiciels vitaux
Effectuer l'analyse des besoins, concevoir, coder, déboguer, rédiger des procédures d'essai et tester le code du logiciel.
Effectuer des activités d'intégration en interne et sur les sites de projet afin d'atténuer les principaux risques liés à l'acceptation du projet et à la mise en service.
Rechercher les anomalies d'intégration en examinant les fichiers de données, la documentation de conception et en interagissant avec les équipes de développement
Participer à l'analyse des problèmes d'intégration et assurer le suivi de la rectification des anomalies.
Exécute des tests formels dans l'environnement du laboratoire
Reconnaître systématiquement les comportements anormaux du système et les documente dans le système de suivi des problèmes.
Procéder à un premier examen des résultats des essais en observant les réactions du système et en analysant les données recueillies
Communiquer les observations et les résultats des essais, à la fois oralement et par écrit, aux supérieurs et aux autres membres du personnel technique.
Préparer des rapports sur les problèmes dans le système de suivi des défauts en décrivant les défaillances et les défauts des essais
Acquière des connaissances sur les produits en participant activement à des formations formelles et en cours d'emploi, ainsi que par l'auto-apprentissage.
Préparer des rapports de voyage à l'issue des missions sur le terrain.
Respecter les processus de l'entreprise
Une présence accrue au bureau est parfois requise pendant les périodes de pointe.
Compétences et expérience requises:
Expérience du développement de logiciels dans les langages de programmation utilisés dans le domaine du contrôle, tels que Python, C/C++, C#, Java, etc.
Expérience de Visual Studio
Expérience de Linux et des scripts Bash
Expérience avec JIRA
Expérience avec GIT/ BitBucket
Expérience avec Artifactory
Expérience avec Jenkins / Intégration continue
Compétences et expérience souhaitées:
Baccalauréat en informatique, génie logiciel, génie des systèmes, génie électrique ou dans un domaine connexe
3 à 5 ans d'expérience professionnelle pertinente
Expérience avec Python et C
Expérience de Visual Studio
Expérience de Linux et des scripts Bash
Capable de gérer des missions au sein d'une petite ou moyenne équipe de test
Capable de s'intégrer rapidement à l'équipe et de travailler de manière indépendante
Expérience du travail au sein d'une équipe utilisant des méthodologies agiles
Expérience pratique de l'utilisation de programmes typiques faisant partie de la suite Microsoft Office
Expérience pratique des outils de gestion des exigences et de suivi des problèmes (par exemple Jira, ClearQuest, Doors, etc.)
We are looking for a Senior Integration & Software Tester to join our Hardware Engineering Management team in Montreal!
The successful candidate will code, debug, write automated test scripts and/or software for testing software code and platform used for ITV activities. They will perform integration and testing in-house in accordance with established plans and procedures. You will also develop software tools features, analyze and evaluate designs to verify compliance with System and Software technical requirements.
Lastly, you will prepare problem reports describing integration and test failures and defects.
Key Responsibilities:
Implements software in ‘C’, shell scripting and python as applicable
Familiar with Linux operating System of any flavor
Able to develop software on Linux Understands and follows the company’s processes and procedures for developing vital software
Produces the requirements analysis, designs, codes, debugs, writes test procedures and tests software code
Performs integration activities in-house and at project sites to mitigate the key project acceptance and commissioning risks
Investigates integration anomalies through review of data files, design documentation and through interaction with the development teams
Participates in the analysis of the integration issues and follows up on the rectification of anomalies
Executes formal tests within the laboratory environment
Consistently recognizes anomalous system behaviour and documents the behaviour into the problem tracking system
Conducts initial review of the test results through the observed system responses and the analysis of the collected data
Communicates test observations and results in both oral and written media to superiors and other engineering staff
Prepares problem reports in the defect tracking system describing test failures and defects
Acquires product knowledge through active participation in formal and on the job training, as well as self-study
Prepares trip reports upon completion of field assignments
Adheres to the company’s processes
Occasional increased presence in office required during peak periods
Required Skills and Experience:
- Software development experience in programming languages used in the area of control such as Python, C/C++, C#, Java, etc.
- Experience with Visual Studio
- Experience with Linux and Bash scripting
- Experience with JIRA
- Experience with GIT/ BitBucket
- Experience with Artifactory
- Experience with Jenkins / Continuous Integration
Preferred Skills and Experience:
- Bachelor's degree in Computer Science, Software Engineering, System Engineering, Electrical Engineering or a closely related field
- 3-5 years of relevant work experience
- Experienced with Python and C
- Experience with Visual Studio
- Experience with Linux and Bash scripting
- Able to handle assignments within a small to medium test team
- Able to quickly integrate with the team and work independently
- Experience in working within a team using Agile Methodologies
- Practical experience in using typical programs which are part of Microsoft Office Suite
- Practical experience with requirements management and problems tracking tools (e.g. Jira, ClearQuest, Doors, etc.)
Thank you for your interest in Hitachi Rail. If your application is of interest, we will be in contact. Please do not hesitate to discover more about us and our latest jobs at https://www.hitachirail.com/careers.
At Hitachi Rail, there is a place for everyone. We welcome and value differences in background, age, gender, sexuality, family status, disability, race, nationality, ethnicity, religion, and world view. It is our commitment to create an inclusive environment - we are proud to be an equal opportunity employer.
We would be delighted if you would be one of our followers at https://www.linkedin.com/company/hitachirail.
#LI-NS1* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile Bitbucket Computer Science Engineering Git Java Jenkins Jira Linux Python Shell scripting Testing
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.