STMicroelectronics vacancy search engine

Embedded Software engineer M/F

Vacancy details

General information



Job level

40 - Experienced

Position description

Posting title

Embedded Software engineer M/F



Job description

Microcontrollers & Digital ICs Group (MDG) contributes to many of ST’s strategic goals for Industrial, Personal Electronics and Communications Equipment. MDG represents about one third of ST’s business.

MDG represents around 3 000 employees (mainly R&D teams in France) located in 40 countries, with a revenue of above 3 billion dollars in 2020. It is addressing 2 major activities: first, General Purpose (GP) Microcontrollers, Memories and Secure Micro (MMS Subgroup) covers all products based on Non-Volatile Memory technologies. It represents 80% of MDG business and second, The RFC Sub-Group focusing on Radio Frequency, Digital & Mixed Signals activities, represents 20% of MDG business.


The Microcontroller Division (MCD) is the largest division at ST Microelectronics and the world leader in the microcontroller market supported by our STM32 products.

Leader in the Internet of Things market which is a rapidly expanding sector driven by strong growth, MCD Division asserts its ambition in the Microcontroller market (STM32) by continuing to innovate and to bring tomorrow's solutions.

Passionate, motivated, join our teams of state of the art engineers.


We are looking for Embedded SW developer to join our team in Tunis, to contribute to STM32Cube firmware maintenance and ecosystem enhancement activities.



  • Continuous enhancement of HAL/LL validation environments (support missing IP’s, ACI jobs follow-up, reporting…)

  • Lead and participate to the activities of HAL validation environments automation: SW&HW setup, ACI configuration and follow-up, internship supervision…

  • Work in collaboration w/ Maintenance and GitHub teams to ensure high quality of deliverables.

  • Help to fix reported bugs in line with defined maintenance strategy for STM32Cube firmware packages


Required skills:

  • Good ARM Cortex-M architecture knowledge (Cores, Bus structures, Caches)
  • Microcontroller MCU architecture knowledge (STM32 is a plus)
  • Advanced embedded C language
  • Analog and digital peripheral knowledge
  • Knowledge of low-level drivers test and validation methods
  • Embedded SW quality and robustness
  • Communication/Presentation/Reporting/Analytical Skills


Experimented in:

  • Low-level Drivers Development.
  • Hardware & Software validation environment debugging.
  • Standard protocols (SPI, I2C, UART) and analog peripherals
  • Configuration management (git, gerrit, github, repo, …)
  • Development environment (IDEs such as IAR, Keil, Eclipse)
  • Python script language will be a plus

Position location

Job location

Mediterranean, Tunisia, Tunis

Candidate criteria

Education level required

5 - Master degree

Experience level required

2-5 years


  • English (2- Business fluent)
  • French (3- Advanced)


Desired start date