Who are we?
Amaris Consulting is an independent technology consulting firm providing guidance and solutions to businesses. With more than 1,000 clients across the globe, we have been rolling out solutions in major projects for over a decade -- this is made possible by an international team of 7,600 people spread across 5 continents and more than 60 countries. Our solutions focus on four different Business Lines: Information System \& Digital, Telecom, Life Sciences and Engineering. We're focused on building and nurturing a top talent community where all our team members can achieve their full potential. Amaris is your steppingstone to cross rivers of change, meet challenges and achieve all your projects with success.
At Amaris, we strive to provide our candidates with the best possible recruitment experience. We like to get to know our candidates, challenge them, and be able to give them proper feedback as quickly as possible. Here's what our recruitment process looks like:
Brief Call: Our process typically begins with a brief virtual/phone conversation to get to know you! The objective? Learn about you, understand your motivations, and make sure we have the right job for you!
Interviews (the average number of interviews is 3 - the number may vary depending on the level of seniority required for the position). During the interviews, you will meet people from our team: your line manager of course, but also other people related to your future role. We will talk in depth about you, your experience, and skills, but also about the position and what will be expected of you. Of course, you will also get to know Amaris: our culture, our roots, our teams, and your career opportunities!
Case study: Depending on the position, we may ask you to take a test. This could be a role play, a technical assessment, a problem-solving scenario, etc.
As you know, every person is different and so is every role in a company. That is why we have to adapt accordingly, and the process may differ slightly at times. However, please know that we always put ourselves in the candidate's shoes to ensure they have the best possible experience.
We look forward to meeting you!
Job description
Lieu : Montréal -- Candidat basé à Toronto accepté sous réserve de mobilité
Nous recherchons un Développeur Logiciel Embarqué passionné pour rejoindre une équipe dynamique spécialisée dans les technologies de pointe.
Le poste est basé à Montréal , mais nous sommes ouverts aux candidats actuellement à Toronto, prêts à envisager une relocalisation.
Vous participerez au développement de solutions innovantes pour des projets critiques dans les secteurs automobile, aérospatial, médical ou IoT, en collaborant étroitement avec les équipes matérielles et systèmes.
Responsabilités principales
-
Développer, tester et maintenir du code pour systèmes embarqués (C/C principalement).
-
Concevoir des logiciels temps réel sur microcontrôleurs ou processeurs embarqués.
-
Travailler sur des interfaces bas niveau : drivers, protocoles de communication, gestion de capteurs/actuateurs.
-
Collaborer avec les équipes hardware pour l'intégration logiciel/matériel.
-
Participer aux revues de code, validations fonctionnelles et analyses de performances.
-
Rédiger la documentation technique (spécifications, plans de tests, manuels d'utilisation).
-
S'assurer de la qualité du code et de la conformité aux normes de l'industrie (ex: ISO 26262, DO-178C, IEC 62304 selon les projets).
-
Être acteur des démarches d'amélioration continue et d'innovation au sein de l'équipe.
Profil recherché
-
Diplôme en génie logiciel, informatique, électronique, ou discipline connexe.
-
Minimum 3 ans d'expérience professionnelle en développement embarqué.
-
Maîtrise du développement en C et C sur plateformes embarquées.
-
Expérience avec les environnements temps réel (RTOS comme FreeRTOS, VxWorks, QNX, etc.).
-
Solide compréhension des architectures de microcontrôleurs/microprocesseurs (ARM, Cortex-M, etc.).
-
Connaissance des outils de versioning (Git, SVN) et des méthodes Agile.
-
Bon niveau en français et en anglais (écrit et oral).
-
Volonté de se relocaliser à Montréal (le soutien à la relocalisation pourra être discuté).
Atouts
-
Expérience dans l'un des domaines suivants : automobile, aéronautique, médical, télécommunications, IoT.
-
Connaissances en cybersécurité des systèmes embarqués.
-
Familiarité avec des outils de simulation ou d'analyse (MATLAB/Simulink, CANalyzer, Oscilloscope, etc.).
-
Connaissance d'autres langages utiles : Python, Rust, etc.
-
Expérience avec des certifications industrielles (ex : ISO 26262, DO-178C).
Pourquoi rejoindre ce projet ?
-
Travailler sur des projets innovants à fort impact technologique.
-
Rejoindre une équipe passionnée dans un environnement multiculturel et dynamique.
-
Opportunités de formation continue et de développement de carrière.
-
Avantages sociaux compétitifs et flexibilité de travail.
-----------
English
Location: Montreal -- Candidates based in Toronto accepted, with willingness to relocate
We are seeking a passionate Embedded Software Developer to join a dynamic team working on cutting-edge technologies.
The position is based in Montreal , but we are open to candidates currently located in Toronto, willing to consider relocation.
You will be involved in the development of innovative solutions for critical projects in automotive, aerospace, medical, or IoT sectors, working closely with hardware and systems teams.
Key Responsibilities
-
Develop, test, and maintain software for embedded systems (primarily C/C ).
-
Design real-time software on microcontrollers or embedded processors.
-
Work on low-level interfaces: drivers, communication protocols, sensor/actuator management.
-
Collaborate with hardware teams for hardware/software integration.
-
Participate in code reviews, functional validations, and performance analysis.
-
Write technical documentation (specifications, test plans, user manuals).
-
Ensure software quality and compliance with industry standards (e.g., ISO 26262, DO-178C, IEC 62304 depending on the project).
-
Actively contribute to continuous improvement and innovation initiatives within the team.
Profile Requirements
-
Degree in Software Engineering, Computer Science, Electronics, or a related field.
-
Minimum of 3 years' professional experience in embedded software development.
-
Proficiency in C and C programming for embedded platforms.
-
Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, QNX, etc.
-
Solid understanding of microcontroller/microprocessor architectures (ARM, Cortex-M, etc.).
-
Familiarity with version control tools (Git, SVN) and Agile methodologies.
-
Good command of both French and English (written and spoken).
-
Willingness to relocate to Montreal (relocation support can be discussed).
Assets
-
Experience in one or more industries: automotive, aerospace, medical, telecommunications, IoT.
-
Knowledge of embedded systems cybersecurity.
-
Familiarity with simulation and analysis tools (MATLAB/Simulink, CANalyzer, Oscilloscope, etc.).
-
Additional programming skills (Python, Rust, etc.).
-
Experience with industry certifications (e.g., ISO 26262, DO-178C).
Why join this project?
-
Work on high-impact, innovative technological projects.
-
Be part of a passionate, multicultural, and dynamic team.
-
Opportunities for continuous learning and career growth.
-
Competitive benefits and flexible working conditions.