Job Openings Développeur, tests automatisés, IoT / Automation Test Developer, IoT

About the job Développeur, tests automatisés, IoT / Automation Test Developer, IoT

FAITES CONNAISSANCE AVEC PBSC

PBSC Solutions Urbaines est le leader mondial dans les solutions de vélopartage et de mobilité urbaine (Familier avec BIXI? C’est notre premier système!). À travers nos technologies, nous changeons le monde, une ville à la fois. Nos solutions de vélos en libre-service transforment la mobilité urbaine en offrant une alternative durable aux principaux enjeux auxquels nos villes sont confrontées, tels que la congestion, la pollution et la santé des citoyens.

Nous sommes présents partout sur la planète; nos systèmes ont été déployés à Barcelone, Dubaï, Londres, Monaco, Rio de Janeiro, Honolulu et Toronto, pour citer quelques exemples.  Au total, nous avons 90 000 vélos déployés avec plus de 400 millions de trajets effectués; et ça continue!


ONE TEAM

Notre famille grandit et nous sommes à la recherche de gens qui sont les meilleurs dans leur domaine. Mais, tout aussi important (sinon plus), qui partagent nos valeurs et notre façon de penser. Si vous êtes passionné(e) et imaginatif(ve), prêt(e) à vous dépasser et voir concrètement les résultats de votre travail (tout ce que vous avez à faire est d’aller visiter l’une de nos villes pour voir toute l’ampleur de notre impact), alors vous êtes au bon endroit!


VOTRE MISSION

En tant que DÉVELOPPEUR, TESTS AUTOMATISÉS, IOT, vous travaillez au sein d’une équipe multidisciplinaire qui utilise la méthodologie Agile avec des sprints, afin d’automatiser et de réaliser les tests de nos stations et vélos pour notre solution de vélopartage. Vous êtes autonome, mais vous interagissez avec les équipes de UI/UX, de développement et de gestion de produits dans un environnement Agile avec des sprints.


VOTRE QUOTIDIEN

·       Participer à la définition des stratégies de tests automatisés quant aux fonctionnalités, nouvelles et existantes ainsi qu’aux spécifications, valider les risques et émettre des recommandations;

·       Suggérer des améliorations quant aux processus d’automatisation, de documentation et de normes de scripts afin de faire évoluer les pratiques de tests;

·       Développer des outils d’automatisation et collaborer avec les autres membres de l’équipe pour refactoriser et améliorer de manière continue nos processus dans un but d’optimisation, de réutilisation et d’amélioration de la vitesse d’exécution;

·       Analyser les spécifications fonctionnelles et les histoires usagers;

·       Organiser le calendrier des tests et des tâches qui y sont reliées;

·       Valider que le fonctionnement des applications développées correspond aux attentes des clients;

·       Définir, développer et maintenir les tests de régression automatisés;

·       Effectuer les différents types de tests;

·       Documenter les résultats des tests, les anomalies et les solutions de manière claire et détaillée, y compris les étapes de reproduction des résultats réels attendus;

·       Travailler en étroite collaboration avec les développeurs pour analyser les résultats des tests, identifier la source de la problématique et en connaître les causes profondes;

·       Apporter votre aide pour résoudre les problèmes de production avec l’équipe des opérations.


VOTRE PROFIL

·       Avoir au moins sept (7) années d’expérience pertinente en développement et automatisation des tests de systèmes embarqués et matériel dans un environnement Agile/Scrum;

·       Détenir un Diplôme en Génie logiciel, informatique (Maîtrise en ingénierie systèmes qualité, un atout);

·       Comprendre le cycle de développement logiciel et être en mesure de s’adapter au type retenu par chaque équipe;

·       Expérience en développement d'intégration et de déploiement continus (CI/CD);

·       Forte compétence dans le développement de tests automatisés pour un environnement Linux et FreeRTOS avec les langages C et C++;

·       Expérience reconnue dans l’utilisation d’un langage script ou de programmation (Python, Javascript ou Bashscript);

·       Connaissances poussées et à jour des logiciels d’automatisation de tests en contexte d’intégration continue;

·       Expérience d’utilisation de TestRail ou tout autre outil de gestion des tests;

·       Expérience avec le développement de bancs d’essais pour des tests automatisés pour les systèmes embarqués avec micro-contrôleur STM32;

·       Connaissances approfondies avec le développement de tests automatisés pour les programmes pilotes et périphériques dédiés;

·       Expérience à développer des tests liés à la communication RS485, BLE 4.1, RFID et Zigbee;

·       Utilisation de base de GitHub ou de tout autre « source control »;

·       En mesure de travailler avec Confluence et Jira;

·       Souci de la qualité du code qui doit être efficace, fiable et facile à maintenir;

·       Capacité de réviser le code des autres développeurs;

·       Expérience dans la prise en charge de la gestion de la pérennité des bugs;

·       Capable de déterminer les bons types de tests, en fonction des éléments qui sont à tester;

·       Faire preuve d’organisation et avoir une bonne capacité d’analyse;

·       Être minutieux, souci du détail et avoir de la rigueur;

·       Avoir un esprit créatif pour penser aux choses que les développeurs n’auraient pas pensé, cliquer là où personne n’irait cliquer;

·       Rédiger de la documentation de manière claire;

·       Bonne compréhension du besoin et de l’expérience utilisateur;

·       Être une personne d’équipe qui croit que le succès nécessite l’apport de tous;

·       Être capable de gérer plusieurs mandats en parallèle;

·       Excellentes capacités d’apprentissage et volonté d’apprendre différentes technologies;

·       Bonne capacité d’adaptation aux changements;

·       Capacité à évaluer le temps de développement et les livrables se font toujours dans les temps avec la qualité attendue;

·       Faire preuve d’un esprits collaboratif et innovateur;

·       Bonne maîtrise du français et de l’anglais, tant à l’oral qu’à l’écrit.


CE QUE NOUS VOUS OFFRONS

·       Une entreprise à échelle humaine qui vous permet de vous démarquer; 

·       Avantages : flexibilité pour le télétravail, assurances collectives, formations diverses, clinique de santé virtuelle, compte santé, rabais d’abonnement avec BIXI, accès à notre réseau privé de vélos en libre-service à la station du métro Longueuil et changement des pneus de votre voiture à notre bureau de Longueuil; 

·       Les petits plus (hors pandémie) : café à volonté (évidemment), fruits frais, service de Barista (matin et midi), tables de ping-pong et de babyfoot, douches, zones de détente, massage sur chaise, diverses activités sociales, cadeaux et tirages; 

·       Travailler en télétravail pendant la pandémie et de notre bureau satellite qui se trouve dans le Mile-End à Montréal (mode startup, espaces ouverts) en temps normal. Vous êtes aussi le/la bienvenu(e) à notre bureau principal de Longueuil. 

*********************************************************************

GET TO KNOW PBSC

PBSC Urban Solutions is the world leader in bike-share and urban mobility solutions (do you know Montreal’s BIXI? That’s our first system!). Through our technology, we’re changing the world, one city at a time. Our bike-share systems provide a sustainable answer to some of the most pressing issues facing our cities today, such as congestion, pollution and public health.

We are global; you can find our systems in Barcelona, Dubai, London, Monaco, Rio de Janeiro, Honolulu and Toronto — to name a few. In total, we have 90,000 bikes deployed around the world, with 400 million rides and counting!


ONE TEAM

We're in growth mode and looking for team members who are at the top of their game, but who equally, if not more importantly, share our values and mindset. If you're passionate, imaginative, ready to give it your all, and want to join an enterprise that delivers tangible results (all you have to do is visit one of our cities to witness our impact), then you've landed in the right place!


YOUR MISSION

As an AUTOMATION TEST DEVELOPER, IoT, you will work within a multidisciplinary, Agile and sprint-driven engineering team to automate and perform tests of our stations and bikes systems for our bike sharing services. You are autonomous, but you will interact with the UI/UX, development and product management teams.


WHAT YOU’LL DO

·       Participate in the definition of automated testing strategies for new and existing functionalities and specifications, validate risks as well as issue recommendations ;

·       Suggest improvements to automation processes, documentation and scripting standards to evolve testing practices ;

·       Develop automation tools and collaborate with other team members to continuously refactor and improve automation framework for reusability and speed;

·       Analyze functional specifications and user stories ;

·       Organize the schedule of tests also related tasks ;

·       Validate that the functioning of the developed applications matches the customers' expectations ;

·       Define, develop and maintain automated regression tests ;

·       Perform the different types of tests ;

·       Document test results, anomaly reports as well as solutions in a clear and detailed manner, including steps to reproduce actual and expected results ;

·       Work closely with developers to analyze test results, locate problems and identify root causes ;

·       Assist in solving production problems with the operations team.

 

YOUR BACKGROUND

·       Minimum of 7 years’ experience in n test development and of embedded systems and hardware in an Agile/Scrum environment ;

·       Bachelor’s degree in software or computer engineering ; 

·       Experience in continuous integration and deployment development (CI/CD) ; 

·       Understand the software development cycle and be able to adapt to the type selected by each team;

·       Strong experience in building test automation for embedded Linux and FreeRTOS environments written in C or C++ ;

·       Proven experience using a scripting or programming language (Python, Javascript or Bashscript) ;

·       Advanced and up-to-date knowledge of test automation software in a continuous integration context;

·       Experience using TestRail or any other test management tool ;

·       Experience in developing and working with automated test benches targeting embedded micro-controllers such as the STM-32 ;

·       Deep understanding and knowledge pertaining to automated testing of custom device drivers and peripherals devices ;

·       Experience in developing test automation for communications between devices using RS485, BLE4.1, RFID and Zigbe ;

·       Basic use of GitHub or any other source control ;

·       Able to work with Confluence and Jira ;

·      Concern for the quality of the code, which must be efficient, reliable and easy to maintain ; 

·       Ability to review other developers' code ;

·       Experience in handling the management of bugs ;

·       Able to determine the appropriate types of tests, depending on the items to be tested ;

·       Demonstrated organizational moreover good analytical skills ;

·       Meticulous, attention to detail as well as thoroughness ;

·       Have a creative mind to think of things that developers wouldn't have thought of, click where no one would click ;

·       Write documentation in a clear manner ;

·       Good understanding of the user's needs furthermore experience ;

·       Be a team player who believes that success comes from working together ;

·       Ability to manage several projects in parallel ;

·       Excellent learning skills moreover willingness to learn different technologies ;

·       Good ability to adapt to changes ;

·       Ability to evaluate development time and deliverables are always on time with the expected quality;

·       Demonstrate a collaborative and innovative spirit ;

·       Good oral and written skills in English and French.


WHAT WE OFFER

·       A company on a human scale that allows you to stand out in a friendly work environment where family spirit is important ;

·       Benefits: flexibility for teleworking, complete insurance, various training opportunities, virtual healthcare clinic, wellness account, discounted BIXI membership, access to our private bike-share network at the Longueuil metro station and on-site tire change service for your car ;

·       Office perks: coffee (obviously) as well as an on-site Barista (morning and Mid-day), fresh fruit, ping-pong and foosball tables, happy hour, showers, relaxation zones, chair massage social activities, gifts and draws ;

·       Because our Montreal office in the Mile-End being closed due to COVID you will be working from home, but you are also welcome at our main office in Longueuil, which is open and has put everything in place to ensure the health safety of its employees.