Jobs.ca
Jobs.ca
Language
Groupe SII logo

Développeur C / C++ (Senior)

Groupe SII8 days ago
Montréal, QC
Senior Level
full_time

About the role

Partenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au cœur de l'économie de l'innovation avec 16 000 collaborateurs, une présence internationale dans 20 pays, et un chiffre d’affaires supérieur à 1.621 milliards de dollars canadiens.

SII Canada offre à ses clients une expertise technique avancée dans les domaines du développement applicatif, Web et Mobile, de la Cybersécurité et du Cloud. Nous intervenons également en Ingénierie, particulièrement sur les systèmes embarqués dans divers secteurs industriels. Notre ambition : faire évoluer les systèmes d’information et contribuer à la création des produits et services de demain pour nos clients.

En tant qu’entreprise de consultation en TI basée au Québec, SII Canada opère dans un environnement mondial où l’anglais est essentiel. Nous restons dédiés à la promotion et au respect de la langue française au sein de notre entreprise.

Description du poste:
Le rôle de développeur logiciel au sein du groupe d'ingénierie de détection des anomalies magnétiques (MAD) est de développer de nouvelles capacités logicielles et/ou de corriger les déficiences identifiées sur notre senseur MAD-XR. Le développeur de logiciels travaillera également dans toutes les phases du cycle de développement logiciel, y compris la définition des exigences, l'architecture, le développement, les tests unitaires et la documentation.

En collaboration avec les autres développeurs de logiciels, architectes et spécialistes V&V, le développeur de logiciels travaillera à proposer et à améliorer des changements afin d'obtenir des livrables logiciels de haute qualité pour nos clients.

Tâches:

  • Participer au développement des nouvelles fonctionnalités (design, code, test, documentation) ainsi qu’à la résolution des bugs découvert dans nos produits.
  • Collaborer à l’élaboration des requis, de l’architecture et de la validation des exigences logicielles.
  • Participer à des activités de revues de code et d’amélioration de nos pratiques de développement logiciel.
  • Participer à l’intégration des fonctionnalités et du déploiement des solutions.
  • Soutenir les spécialistes du V&V pour définir des plans de tests formels et l’investigation des bugs trouvés lors de campagnes de validation formelle.
  • Participer à la planification des livrables dans un cadre de développement agile.

Compétences techniques :

  • Baccalauréat en génie informatique/logiciel/électrique ou expérience équivalente.
  • Au moins 5 ans d’expérience en développement C/C++
  • Expérience dans le développement logiciel sur Windows et/ou Linux
  • Connaissance des outils d’intégration logiciel et de contrôle des sources (Github ou autre).
  • Connaissance des structures de programmation en temps réel, notamment les processus, les fils d’exécution, les sémaphores, les mécanismes de synchronisation et la gestion de mémoire.
  • Connaissance des protocoles réseaux (TCP/IP, Sockets, UDP, etc..) ainsi que des mécanismes de communication interprocessus (IPC).

Atouts:

  • Connaissance du langage UML (Unified Modeling Language)
  • Connaissance des patrons de conception (design patterns) en développement.
  • Expérience dans le développement de tests unitaires et de tests système.
  • Connaissance des systèmes avionique, de véhicule, de détection ou de communication

Habilités:

  • Bon sens de l’organisation et de la planification.

  • Bonnes compétences en communication (à l’oral et à l’écrit).

  • Personne dynamique axée sur les résultats ayant un fort esprit d’équipe et un bon sens de l’initiative.

Position description:
The Software Developer role within the Magnetic Anomaly Detection (MAD) Engineering group is to develop new software capabilities and/or correct identified deficiencies for our MAD-XR Sensor. The software developer will also work in all phases of the software development cycle including requirements definition, architecture, development, unit testing and documentation.

In collaboration with the other software developers, architects and V&V specialists, the software developer will work to propose and improve changes to achieve high quality software deliverables to clients.

Tasks:

  • Participate in the development of new features (design, code, testing, documentation) as well as the resolution of bugs discovered in our products.
  • Collaborate in the development of requirements, design of features and validation of software requirements.
  • Participate in code review activities and improvement of our software development practices.
  • Participate in the integration of functionalities and deployment of solutions.
  • Support V&V specialists to define formal test plans and the investigation of bugs found during formal validation campaigns.
  • Participate in planning deliverables within an agile development framework.

Technical competencies:

  • Bachelor degree in Computer/Software/Electrical Engineering or equivalent experience.
  • At least 5 years of experience
  • Knowledge of the C++ programming language.
  • Experience in software development on Windows and/or Linux
  • Knowledge of software integration and source control tools (Github or other).
  • Knowledge of real-time programming structures, including processes, threads, semaphores, synchronization mechanisms and memory management.
  • Knowledge of network protocols (TCP/IP, Sockets, UDP, etc.) as well as interprocess communication mechanisms (IPC).

Nice to have:

  • Knowledge of UML (Unified Modeling Language)
  • Knowledge of design patterns in development.
  • Experience in developing unit tests and system tests.
  • Knowledge of avionics, vehicle, sensors or communications systems

Skills:

  • Good sense of organization and planning.

  • Good communication skills (oral and written).

  • Dynamic, results-oriented person with strong team spirit and a good sense of initiative.

Compétences requises

C

C++

Qualités souhaitées

Esprit de synthèse

Adaptabilité

Capacités d'analyse

Bon relationnel

Curiosité

Passion

Qualités rédactionnelles

Satisfaction client

About Groupe SII

IT Services and IT Consulting
5001-10,000

Le groupe SII est une société d’ingénierie et de conseil en technologies (ICT) et une entreprise de services numériques (ESN) créée en 1979 par Bernard HUVÉ, ingénieur de formation.

Le groupe SII fait travailler plus de 16 000 personnes dans 20 pays au travers de 100 implantations de proximité et recrute chaque année en moyenne plus de 4 000 consultants et ingénieurs qui agissent au quotidien pour intégrer et développer de nouvelles technologies et faire évoluer les systèmes d’information.

Toujours soucieux d’apporter des solutions à valeur ajoutée et innovantes, SII intervient auprès de grands groupes dans des secteurs d’activité variés tels que l’Aéronautique, le Spatial et la Défense, la Banque-Assurance, les Télécommunications, l’Energie, le Retail, les Transports et l’Industrie. Notre mission : faire évoluer les systèmes d’information et contribuer à la conception et au développement des futurs produits ou services de nos clients.

Rejoindre SII, c’est s’engager dans une aventure collective : Let’s Tech Together !

Cette promesse représente notre ambition commune : chez SII on ose et on s’engage pour développer des solutions innovantes et impactantes, tout en valorisant le collectif et l’inclusivité.

Labellisé EcoVadis Platinum, Great Place To Work pour la septième année consécutive et parmi le Palmarès Best Workplaces des entreprises de plus de 2500 salariés, le groupe SII se démarque par sa politique sociétale en faveur d’un monde numérique et durable et par une culture d’entreprise ancrée en faveur de la qualité de vie au travail et de l’inclusion. En tant que société à fortes valeurs humaines, nous sommes signataires de la Charte de la diversité, de la Charte d’engagement LGBT+ avec l’Association L'Autre Cercle et sommes une entreprise handi-accueillante.

Let’s Tech Together incarne ce que nous sommes et ce que nous aspirons à être : une entreprise dynamique, innovante et humaine.