Poste : développeur de logiciels (systèmes embarqués)
Lieu de travail : Montréal
Type de poste : contrat à permanent
Notre client, une entreprise de premier plan dans le secteur des technologies dassistance qui se consacre au développement de solutions innovantes pour les personnes ayant une déficience visuelle, est à la recherche dun développeur de logiciels pour un poste de 6 mois menant à lemploi permanent. Ce poste implique la conception, le développement, les essais et la maintenance de solutions logicielles destinées à des produits embarqués et à des plateformes technologiques de pointe.
La personne retenue participera à lensemble du cycle de vie du développement logiciel, notamment à larchitecture logicielle, au codage, aux tests unitaires, au dépannage, à la documentation et à la mise en uvre de nouvelles fonctionnalités de produits. Le poste exige une solide expérience en développement C++, en systèmes embarqués, en environnements Linux et en programmation orientée objet.
Principales responsabilités :
- Concevoir, développer et assurer la maintenance de solutions logicielles pour des plateformes embarquées.
- Développer et tester des composants logiciels à laide de C++, C#, Java et dautres langages de programmation orientés objet.
- Effectuer des activités de codage, de débogage, de dépannage et de tests unitaires.
- Participer à lanalyse des exigences et à la conception de nouvelles fonctionnalités logicielles.
- Fournir des analyses techniques et des recommandations pour les solutions de développement de produits.
- Estimer les efforts de développement et contribuer à la planification des projets.
- Créer et tenir à jour la documentation technique.
- Collaborer avec des équipes multidisciplinaires pour fournir des solutions logicielles de haute qualité.
- Soutenir le développement dapplications impliquant des technologies de traitement dimages et de vidéo.
Qualifications et compétences techniques requises :
- Baccalauréat en génie logiciel, en génie informatique ou expérience équivalente.
- Au moins 5 ans dexpérience professionnelle en développement de logiciels en C++.
- Solide expérience en programmation orientée objet et en principes de conception logicielle, en développement de logiciels embarqués et de systèmes à microcontrôleurs, en systèmes dexploitation Linux et en environnements Linux embarqués, en modélisation UML, ainsi quen cycle de vie du développement logiciel, en normes de codage et en tests unitaires.
- Expérience avec C# et Java, un atout.
- Connaissance des plateformes embarquées Android ou Windows, un atout.
- Expérience avec OpenGL, le traitement dimages ou le traitement vidéo, hautement appréciée.
- Capacité à analyser des problèmes techniques complexes et à élaborer des solutions efficaces.
Compétences interpersonnelles :
- Solides capacités danalyse et de résolution de problèmes.
- Excellentes compétences en dépannage.
- Capacité à travailler efficacement au sein déquipes multidisciplinaires.
- Autonome, structuré, soucieux du détail et motivé.
- Capacité dadaptation et aisance à travailler dans un environnement technologique dynamique.
- Passion pour les technologies émergentes et les solutions qui améliorent laccessibilité et la qualité de vie.
Exigence linguistique :
- Solides compétences en communication en français (oral et écrit) requises.
Autre exigence linguistique : anglais
- Niveau de maîtrise requis : avancé
- Raison de lexigence linguistique : collaboration avec des équipes et des partenaires internationaux
- Fréquence dutilisation : quotidienne (pour diverses tâches)
Détails de lemploi :
- Contrat de 6 mois pouvant déboucher sur un emploi permanent.
- Milieu de travail axé sur la technologie, plus particulièrement sur les logiciels embarqués et les solutions daccessibilité.
Veuillez envoyer votre CV en format Word à Maria Essaouari à ladresse maria.essaouari@quantum-qtr.com.
RECOMMANDEZ UNE PERSONNE EMBAUCHÉE POUR UN POSTE ET OBTENEZ UNE PRIME ! Pour plus d'informations, cliquez ici.
Numéro du permis CNESST : AP-2000414 et AR-2000415
Toutes les candidatures sont examinées par notre équipe de recrutement, et les décisions dembauche sont prises par des personnes. Nous pouvons également utiliser des outils dotés dintelligence artificielle pour soutenir certaines étapes du processus dexamen des candidatures.
...................................................
Position: Software Developer (Embedded Systems)
Location: Montreal
Job Type: Contract-to-Permanent
Our client, a leading company in the assistive technology industry focused on developing innovative solutions for individuals with visual impairments, is seeking a Software Developer for a 6-month contract-to-permanent opportunity. This role involves designing, developing, testing, and maintaining software solutions for embedded products and advanced technology platforms.
The successful candidate will contribute to the full software development lifecycle, including software architecture, coding, unit testing, troubleshooting, documentation, and the implementation of new product features. The role requires strong experience in C++ development, embedded systems, Linux environments, and object-oriented programming.
Key Responsibilities:
- Design, develop, and maintain software solutions for embedded platforms.
- Develop and test software components using C++, C#, Java, and other object-oriented programming languages.
- Perform coding, debugging, troubleshooting, and unit testing activities.
- Participate in requirements analysis and the design of new software features.
- Provide technical analysis and recommendations for product development solutions.
- Estimate development efforts and contribute to project planning.
- Create and maintain technical documentation.
- Collaborate with multidisciplinary teams to deliver high-quality software solutions.
- Support the development of applications involving image and video processing technologies.
Required Qualifications & Technical Skills:
- Bachelors degree in Software Engineering, Computer Engineering, or equivalent experience.
- Minimum 5 years of professional experience in C++ software development.
- Strong experience with Object-oriented programming and software design principles, Embedded software development and microcontroller-based systems, Linux operating systems and embedded Linux environments, UML modeling, and Software development lifecycle, coding standards, and unit testing.
- Experience with C# and Java is an asset.
- Knowledge of Android or Windows embedded platforms is an asset.
- Experience with OpenGL, image processing, or video processing is highly valued.
- Ability to analyze complex technical problems and develop effective solutions.
Soft Skills:
- Strong analytical and problem-solving abilities.
- Excellent troubleshooting skills.
- Ability to work effectively within multidisciplinary teams.
- Autonomous, structured, detail-oriented, and self-driven.
- Adaptable and comfortable working in a dynamic technology environment.
- Passion for emerging technologies and solutions that improve accessibility and quality of life.
Language Requirement:
- Strong French communication skills (spoken and written) required.
Other Language Requirement: English
- Level of Proficiency Required: Advanced
- Reason for Language Requirement: Collaboration with international teams and partners
- Frequency of Use: Daily (for various tasks)
Employment Details:
- 6-month contract with potential transition to permanent employment.
- Technology-driven work environment focused on embedded software and accessibility solutions.
Please send your resume in Word format to Maria Essaouari at maria.essaouari@quantum-qtr.com.
REFER A NEW HIRE AND EARN A CASH BONUS! For details, click here.
CNESST permit numbers: AP-2000414 & AR-2000415
All applications are reviewed by our recruitment team, and hiring decisions are made by people. We may also use AI-enabled tools to support parts of the application review process.