Embedded C Developer

Brossard, QC, CA, Canada

Job Description

Job description


-------------------

Nous recherchons un

Developpeur Embedded C passionne

pour rejoindre notre equipe d'ingenierie et contribuer a la conception, au developpement et a l'optimisation de

systemes embarques de pointe

. Vous jouerez un role cle dans le developpement de firmwares fiables et performants qui alimentent des dispositifs de nouvelle generation utilises dans des secteurs tels que l'

IoT, l'automobile, les dispositifs medicaux, l'electronique grand public et l'automatisation industrielle

.



Si vous aimez resoudre des problematiques complexes, optimiser des systemes au plus pres du materiel, et travailler dans un environnement collaboratif avec des ingenieurs talentueux, ce poste est fait pour vous.



Responsabilites


-------------------


Developpement logiciel embarque




Concevoir, developper et maintenir des

firmwares en C

pour systemes embarques et microcontroleurs. Ecrire un code

propre, efficace et bien documente

selon les standards de l'industrie (MISRA-C, ISO). Developper des drivers, couches d'abstraction materielle (HAL) et packages de support carte (BSP).

Integration systeme & Debogage




Integrer le logiciel avec les composants materiels tels que capteurs, actionneurs et modules de communication. Effectuer du

debogage bas niveau

avec oscilloscopes, analyseurs logiques et JTAG. Optimiser le firmware pour la

performance, l'utilisation memoire et la consommation energetique

.

Tests & Validation




Concevoir et executer des

tests unitaires, d'integration et systeme

pour plateformes embarquees. Contribuer aux frameworks de tests automatises et garantir des livrables

robustes et de haute qualite

. Soutenir la conformite aux

normes de securite fonctionnelle ou reglementaires

(ex. ISO 26262, IEC 62304).

Collaboration & Amelioration continue




Travailler en etroite collaboration avec les ingenieurs hardware, systemes et equipes QA. Participer aux

ceremonies Agile, revues de conception et revues de code

. Se tenir a jour sur les

nouvelles technologies

en systemes embarques, IoT et systemes temps reel (RTOS).

Profil recherche


--------------------


Competences techniques




Solide maitrise du

langage C embarque

. Experience avec des

microcontroleurs 8, 16 et/ou 32 bits

(ARM Cortex-M, PIC, STM32 ou equivalent). Connaissance des

systemes temps reel (RTOS)

tels que FreeRTOS, VxWorks ou Zephyr. Bonne comprehension des

protocoles de communication

: UART, SPI, I2C, CAN, Ethernet, BLE. Maitrise des

outils de developpement embarque

: compilateurs, debogueurs, controle de version (Git). Experience en

gestion memoire, interruptions et controle materiel bas niveau

.

Atouts supplementaires




Experience en

C++ pour systemes embarques

. Connaissance des

frameworks IoT et connectivite

(MQTT, CoAP, LwM2M). Competences en

Python ou scripts Shell

pour l'automatisation et les tests. Comprehension des

enjeux de securite dans les systemes embarques

(secure boot, chiffrement, gestion des cles). Connaissance des outils de

developpement base sur modeles

(MATLAB/Simulink).

Competences interpersonnelles




Excellentes capacites d'

analyse et de resolution de problemes

. Aptitude a

travailler en equipe multidisciplinaire

et a communiquer efficacement. Curiosite et volonte d'apprentissage continu. Sens du detail et passion pour la creation de

solutions embarquees fiables et robustes

.

Formation & Experience


---------------------------


Baccalaureat ou maitrise en

genie informatique, genie electrique ou domaine connexe

.

2 ans d'experience minimum

en developpement de systemes embarques (profils plus seniors egalement bienvenus).





Pourquoi nous choisir




Une communaute internationale reunissant plus de 110 nationalites differentes Un environnement ou la confiance est primordiale : 70 % de nos leaders ont commence leur carriere au premier niveau de responsabilite Un systeme de formation solide avec notre Academie interne et plus de 250 modules disponibles Un environnement de travail dynamique qui se retrouve frequemment lors d'evenements internes (afterworks, team buildings, etc.)

Amaris Consulting promeut l'egalite des chances. Nous nous engageons a rassembler des personnes d'horizons divers et a creer un environnement de travail inclusif. A ce titre, nous accueillons les candidatures de toutes les personnes qualifiees, quels que soient leur sexe, orientation sexuelle, origine ethnique, croyances, age, etat civil, handicap ou autres caracteristiques.




-




English







We are looking for a passionate

Embedded C Developer

to join our engineering team and contribute to the design, development, and optimization of

cutting-edge embedded systems

. You will play a key role in building reliable, high-performance firmware that powers next-generation devices used in industries such as

IoT, automotive, medical devices, consumer electronics, and industrial automation

.



If you enjoy solving complex problems, optimizing systems down to the hardware level, and working in a collaborative environment with talented engineers, this role is for you.



Responsibilities


--------------------


Embedded Software Development




Design, develop, and maintain

firmware in C

for embedded systems and microcontrollers. Write

clean, efficient, and well-documented code

following industry standards (MISRA-C, ISO). Develop device drivers, hardware abstraction layers (HAL), and board support packages (BSP).

System Integration & Debugging




Integrate software with hardware components such as sensors, actuators, and communication modules. Perform

low-level debugging

with tools like oscilloscopes, logic analyzers, and JTAG. Optimize firmware for

performance, memory usage, and power consumption

.

Testing & Validation




Design and execute

unit tests, integration tests, and system-level tests

for embedded platforms. Contribute to automated test frameworks and ensure

robust, high-quality deliverables

. Support compliance with

functional safety or regulatory standards

(e.g., ISO 26262, IEC 62304).

Collaboration & Continuous Improvement




Work closely with hardware engineers, systems engineers, and QA teams. Participate in

Agile ceremonies, design reviews, and code reviews

. Stay up to date with

emerging technologies

in embedded systems, IoT, and real-time operating systems (RTOS).

Profile Requirements


------------------------


Technical Skills




Strong proficiency in

Embedded C

programming. Experience with

8-bit, 16-bit, and/or 32-bit microcontrollers

(ARM Cortex-M, PIC, STM32, or similar). Knowledge of

real-time operating systems (RTOS)

such as FreeRTOS, VxWorks, or Zephyr. Solid understanding of

communication protocols

: UART, SPI, I2C, CAN, Ethernet, BLE. Familiarity with

embedded development tools

: compilers, debuggers, version control (Git). Experience with

memory management, interrupts, and low-level hardware control

.

Nice-to-Have




Experience in

C++ for embedded systems

. Familiarity with

IoT frameworks and connectivity (MQTT, CoAP, LwM2M)

. Knowledge of

Python or shell scripting

for automation and testing. Understanding of

security in embedded systems

(secure boot, encryption, key management). Exposure to

model-based development tools

(MATLAB/Simulink).

Soft Skills




Strong

problem-solving and analytical skills

. Ability to

work in cross-functional teams

and communicate effectively. Curiosity and a continuous learning mindset. Attention to detail and a passion for delivering

robust, reliable embedded solutions

.

Education & Experience


---------------------------


Bachelor's or Master's degree in

Computer Engineering, Electrical Engineering, or related field

.

2+ years of professional experience

in embedded systems development (more senior profiles also welcome).

Why choose us




An international community bringing together more than 110 different nationalities An environment where trust is central: 70% of our leaders started their careers at the entry level A strong training system with our internal Academy and more than 250 modules available A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.)

Amaris Consulting promotes equal opportunities. We are committed to bringing together people from diverse backgrounds and creating an inclusive work environment. In this regard, we welcome applications from all qualified individuals, regardless of sex, sexual orientation, race, ethnicity, beliefs, age, marital status, disability, or other characteristics.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2741897
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Brossard, QC, CA, Canada
  • Education
    Not mentioned