0% found this document useful (0 votes)
35 views34 pages

Tun Pfe 2023 - 2024

Uploaded by

Farah Fliss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views34 pages

Tun Pfe 2023 - 2024

Uploaded by

Farah Fliss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

STMicroelectronics

PFE Book 2024

STMicroelectronics Tunis

ST Restricted
We are creators and makers of technology

One of the world’s largest semiconductor companies

Over 50,000 employees $16.1 billion revenues


of which 9,000+ in R&D in 2022

Over 80 sales & marketing


14 main manufacturing
offices serving over 200,000
sites
customers across the globe

Signatory of the United Nations Global Compact (UNGC)


Member of the Responsible Business Alliance (RBA)

As of December 31, 2022 2


ST Restricted
Global presence

Research & Development


Main Sales & marketing
Front-End
Back-End

3
ST Restricted
Our vision

ST stands for

Everywhere microelectronics
makes a positive contribution to people’s lives,
ST is there.

4
ST Restricted
Our value proposition for all stakeholders

For our shareholders For our customers For all stakeholders

Return value in line


Provide differentiating enablers Committed to sustainability
with our objective

Sustainable and profitable growth Independent, reliable & secure supply chain Our values: Integrity – People – Excellence

5
ST Restricted
2024 – PFE Graduation project
subjects

❑ From February to August 2024


❑ 6 months

ST Restricted
Project_ID01 Enhance Cryptography Ips
validation environment
Purpose Work to be done

Tutor ▪ Review and Evaluate the


This internship project existing validation environment.
Hichem OTHMANI
aims to identify and ▪ Define a unified validation
implement enhancement software solution architecture
of the existing KeyWords
▪ Add validation software
validation environment of STM32 MCUs, Embedded C, requirements specifications and
the Cryptographic Cryptography, git, Code improve code coverage
processor drivers. coverage, Nist pattern , HAL validation
This will allow to improve drivers.
▪ Develop and qualify the new
the drivers test coverage
optimized solution
and optimize validation
execution time Number of trainee(s)

1
7
ST Restricted
Project_ID02 System IPs Drivers Tests Automation
Purpose Work to be done

Tutor ▪ Analyze existing manual


This internship project functional tests
Nejmeddine ALIMI
aims to automate System ▪ Study possible software and
IPs HAL Drivers Validation hardware solutions to automate
environment. KeyWords
manual tests
This will allow to improve STM32 MCUs, Embedded C, ▪ Develop firmware of a selected
the drivers test coverage Automation, test board, HAL test bord to help on automation
and optimize validation drivers, RCC, PWR, Python (freq. measurement, voltage
execution time
control, etc.)
▪ Develop script/tool for test bord
firmware update
Number of trainee(s)
▪ Qualify the overall developed
solution
1
8
ST Restricted
Project_ID03 Code Configuration generation for
graphical drivers
Purpose Work to be done

Tutor ▪ Study the STM32 MCUs


This internship project graphical peripheral drivers
Oussama MOSLAH
aims to Provide a solution architecture and
for configurable drivers implementation
parameters to allow user KeyWords
▪ Identify configurable drivers
code generation for STM32 MCUs, Embedded C, parameter and specify their
graphical peripheral LTDC, DSI, git, Json, representation solution
drivers. Handlebars ▪ Provide reference code
generation to the identified
solution

Number of trainee(s)

1
9
ST Restricted
Project_ID04 Walkthrough Drivers Code Review
Automation
Purpose Work to be done

Tutor ▪ Propose check algorithms for


This internship project each coding rule
Zied KRICHA
aims to Provide a solution ▪ Identify available Python
to automate the Software packages (e.g. PyCParser )
Walkthrough code review. KeyWords
for analyzing C code and add
C Code review, Coding rules, necessary functions
This tool will allow to Python, Script, automation ▪ Implement different algorithms
improve optimize drivers
in Python
development process and
▪ Validate the output of the
qualification.
proposed solution version
expected results
Number of trainee(s)

1
10
ST Restricted
Project_ID05 CMSIS Device Header File Generation
for STM32
Purpose Work to be done

Tutor ▪ Analyze the existing


This internship project environment to identify the
Tarek BOCHKATI
aims to automate the required source of trust
generation of STM32 necessary for the CMSIS file
device header files. KeyWords generation
It will help to gain time and Scripting languages, C/C++, ▪ Propose and develop solution
efforts spent on manual STM32, Automation, CMSIS. to automate the CMSIS file
generation. generation based on the
identified inputs
▪ Validate and qualify the new
proposed solution
Number of trainee(s)

1
11
ST Restricted
Project_ID06 STM32 Flashloader Generator Tool
Purpose Work to be done

Tutor ▪ State of the art of the existing


This internship project generation tools.
Hajer SAIDI
aims to study the
▪ Define the inputs of the
feasibility and implement a
KeyWords Flashloader generator based
generator of STM32
on STM32 documentations
Flashloader. STM32 MCUs, C/C ++ , Flash
▪ Define and implement a
Memory, Loaders, IAR, Keil,
solution for the Flashloader
This will allow to automate Automation
generators
the Flashloader generation
and reduce the ▪ Validate and qualify the
development time. developed generator
Number of trainee(s)

1
12
ST Restricted
Project_ID07 BSP components drivers auto-migration
from BSP V2 to BSP V1
Purpose Work to be done

Tutor ▪ Analyze both BSP


This internship project components architectures (V1
Moez BEJAOUI
aims to develop an & V2) and their deployment in
automatic tool to migrate the drivers.
BSP components KeyWords
▪ Define a unified architecture
drivers from architecture STM32 MCUs, Embedded C, Git, software solution for different
V2 to V1. Python, HW Components, HW
Boards, BSP V1, BSP V2
code parts to migrate.
▪ Develop the migration Tool in
This will allow the
Python language.
easy deployment of the
new BSP V2 drivers on ▪ Validate the output of the
new STM32 boards developed Tool with the
Number of trainee(s)
revisions (BSP V1) for expected results
legacy STM32 products. 1
13
ST Restricted
Project_ID08 Create reference code for system IPs
Purpose Work to be done

Tutor ▪ Compare IP HAL/LL driver's


This internship project
Sirine EL JAZI implementation on different
aims to implement a GPIO,
STM32 legacy series.
EXTI and CRS reference
branches to regroup legacy ▪ Implement the generic code
KeyWords
STM32 series. on a reference branch and
STM32 MCUs, Embedded C, Git, regenerate the specific
Reference Branch, generator script , drivers
The reference code will HAL/LL validation tests, GPIO, EXTI,
facilitate the implementation CRS ▪ Compare the generated code
and deployment of BZ with the old driver on product
tickets on different STM32 branch and analyze eventual
legacy series to gain time differences
and effort. ▪ Integrate HAL/LL validation
Number of trainee(s) tests into the reference
branches to test the Non-
1 Regression
14
ST Restricted
Project_ID09 Automatic generation & update of the
STM32 FPGA validation dashboard
Purpose Work to be done

This internship project


Tutor ▪ Develop a script that allows to
aims to automate the Moumtez HADDOUG automatically generate the
entire reporting process of validation plan based on the
STM32 validation activity. STM32 product specification &
KeyWords
FPGA validation test coverage
STM32 MCUs, Git,
This will allow us to Python, scripting, openpyxl,xml
automatically update the ▪ Extract and analyze the log files
validation status and generated after Ips validation
progress for each major step
FPGA release
▪ Automatically update the
Number of trainee(s) dashboard status

1
15
ST Restricted
Project_ID10 SFTP client for STM32

Purpose Work to be done

Tutor ▪ Study the libssh2 library and


This internship project its architecture.
Zouhair AOUAINI
aims to port, integrate and (test its functionalities)
test the open source ▪ Analyze libssh2 source code
“libssh2” library on top of Keywords
and understand how and
STM32 ecosystem and STM32, Middleware, SSH, where to integrate the STM32
develop an application to SFTP, Networking, file system support
transfer files from a remote
▪ Prepare a document
server to a STM32 board
describing the porting steps
using SFTP protocol
▪ Port the libssh2 on top of
STM32 ecosystem.
Number of trainee(s)
▪ Implement a demo based on
the SFTP protocol
1
16
ST Restricted
Project_ID11 Azure RTOS support for SPI NAND
shield
Purpose Work to be done

Tutor ▪ Study the flash-5-click NAND


This internship project shield and how to connect it to
Haithem RAHMANI
aims to develop a driver STM32 boards.
for the Azure RTOS to ▪ Analyze how to implement the
support a custom NAND Keywords low-level interface to support it
shield and develop and STM32, Filesystem, NAND, in Azure RTOS.
application integrating the STMOD+ ▪ Prepare a document
implemented driver. describing integration steps
▪ Implement & validate the low-
level driver.
▪ Write a demo to write/read
Number of trainee(s) data in the NAND flash using
implemented driver.
1
17
ST Restricted
Project_ID12 Automated Bootloader Code Generation
for STM32
Purpose Work to be done

Tutor ▪ Develop an interface (GUI)


This internship project that will let the user to
Aymen LAARAFA
aims to develop an configure the code generation
innovative solution to ▪ Develop the code that will
generate automatically a Keywords
parse the configuration
ready-to-use Bootloader STM32, Bootloader, generated by the GUI
code for STM3 based on a Automation, HTML, JavaScript, ▪ Modify the Bootloader code
graphical user interface. Python, C template to ensure the
automation of the code
generation

Number of trainee(s)

1
18
ST Restricted
Project_ID13 Integrated Productivity Terminal Based
on STM32
Purpose Work to be done

Tutor ▪ Create graphical user


This internship project interactive interface
Aymen LAARAFA
aims to develop a custom ▪ Integrate well-being sensors
and innovative standalone and measurements
terminal dedicated for Keywords
▪ Develop productivity assistance
productivity and based on STM32 MCUs, TouchGFX, algorithm (Pomodoro, seating
STM32, with graphical C/C++, USB, Audio, Sensors, time, health measurements)
interactive user interface Time of Flight
▪ Integrate Audio interface for
and multiple sensors
conference meetings
allowing to measure well
management (headset, volume
being (seating time, blood
controls, ..)
oxygen, …). Number of trainee(s)

1
19
ST Restricted
Project_ID 14 Incremental programming of External
Flash in STM32CubeProgrammer
Purpose Work to be done

Tutor ▪ Analyze the list of requirements


This internship project ▪ Study Existing programming
Aymen ABDERRAHMEN
aims to enhance the techniques.
External Flash
KeyWords ▪ Prepare Performance figure
programming
determination
performance in - STM32
▪ Study current CubePrg
STM32CubePorgammer - Embedded Systems
implementation.
by implementing an - QT/C++
incremental mechanism ▪ Design Solution.
based on state-of-the-art ▪ Implement designed solution in
techniques. QT/C++
Number of trainee(s) ▪ Test the implemented solution
and Validation follow-up
1
20
ST Restricted
Project_ID 15 Validation Automation of Third-party
Expansion package
Purpose Work to be done

Tutor
This internship project ▪ Discover the STM32
aims to automate the Houda GHABRI Expansion package
validation of third-party ▪ Design and develop automatic
Expansion Package (I- KeyWords tests to validate the expansion
Cube) package done by ST Partners
ST Partners, CMSIS Packs,
This will enhance the ▪ Test the developed solution
Automatic Test, with several STM32 series
validation process of
STM32CubeMX, STM32, I- ▪ Prepare a report on test
expansion packages
CUBE,UFT, Python. execution
during the acceptance
tests done by support ▪ Integrate the solution under
team . the automatic validation
platform
Number of trainee(s)

1
21
ST Restricted
Project_ID 16 STM32 Memory Mapping tool
Purpose Work to be done

Tutor ▪ Analyze the list of


This internship project requirements
Ines BEN SAID
aims to Specify, design ▪ Study the global architecture
and implement a dynamic and identify the list of
Graphical user interface KeyWords
dependencies and interfaces
for the Memory mapping HTML, CSS, JavaScript, ▪ Prepare a detailed
configuration of an TypeScript, JSON, ReactJS, specification and architecture
STM32. VSCode, Theia document
▪ Implement the solution
▪ Implement unit and integration
tests
Number of trainee(s)

1
22
ST Restricted
Project_ID 17 Conception and implementation of New
System Validation Tests for STM32CubeProgrammer
Purpose Work to be done
• Ramp-up phase about the
Tutor validation setup environment,
This internship project And the
Abdelhak DAOUDI
aims to Ensure the STM32CubeProgrammer
Conception and feature to be tested
implementation of KeyWords automatically
validation system STM32, STM32CubeFW, Flash • Study the current Automatic
automatic test to compile, Memory Programming, Option platform structure and
download using Bytes, Secure Programming, architecture.
STM32CubeProgrammer, Python, PyWinAuto, HP • Identify test cases that will be
and execute all UFT, git automated
applications delivered with • Ensure the conception of the
an STM32CubeFWxx” Number of trainee(s) solution
• Implement the proposed
1 solution
• Integrate the implemented
solution in the whole
automatic platform 23
ST Restricted
Project_ID 18 Validation Automation of the Param
JSON Creator
Purpose Work to be done

Tutor ▪ Analyze the list of


This internship project requirements
Amani BEN ARBIA
aims to Specify, design and ▪ Study of existing solutions
implement a tests suit for
KeyWords ▪ Prepare a detailed
T02_Util_ParamJsonCreator .
specification and architecture
Robot Framework, document
This test allow us to check Selenium,Python,HTML, CSS,
▪ Implement the solution
and follw ParamJSON Json, VSCode, Theia
features automatically by ▪ Implement related Jenkins
incease test couvrage Jobs
,identify defects early in the
development cycle and Number of trainee(s)
reduce the time and effort
required for testing. 1
24
ST Restricted
Project_ID 19 Conception and implementation of New
Graphical Validation Tests for STM32CubeProgrammer
Purpose Work to be done
• Ramp-up phase about the
Tutor validation setup environment,
This internship project And the
Mouna NASRI
aims to Ensure the STM32CubeProgrammer
conception and the feature to be tested
implementation of new KeyWords automatically
Graphical Automatic STM32, Flash memory • Study the current Automatic
Validation tests for programming, option Byte, platform structure and
STM32CubeProgrammer. secure programming, Python, architecture.
PyWinAuto, HP UFT, git • Identify test cases that will be
automated
• Ensure the conception of the
Number of trainee(s) solution
• Implement the proposed
1 solution
• Integrate the implemented
solution in the whole
automatic platform 25
ST Restricted
Project_ID 20 Communication Interfaces pattern
emulator development
Purpose Work to be done

Tutor
This internship project ▪ Study Digital
Mohamed el Hedi BEN Communication protocols
aims to develop a
SLAMIA
communication ▪ Define Board Hardware
interfaces pattern KeyWords specification.
emulator for STM32 MCU, Embedded ▪ Develop embedded C
characterization . C, Python, Altium Firmware and control tool
This will allow to reduce designer, Digital via Python .
the dependency to Communication IPs, ▪ Develop board via Altium.
bench availability and Timing characterization. ▪ Validate the solution
optimize
characterization time . Number of trainee(s)

1
26
ST Restricted
Project_ID 21 STM32 MCUs oscillators study
Purpose Work to be done
Tutor ▪ Measure key oscillator
This internship project Nebil BEN MEFTEH / parameters
aims to develop a bench Bouraoui CHEMLI ▪ Study Oscillator probing
for oscillator key techniques
parameters extraction KeyWords ▪ Develop PCB stray capacitor
(startup time, safety MCU, LSE, HSE, oscillator, estimation, simulation and
factor, accuracy, long Quartz XTAL, startup, safety measurement methods and try
term drift, consumption) factor, to correlate different methods.
The bench will be used Embedded C, ▪ Study environment impact on
to study oscillator LSE parameters
environment (XTAL, ▪ Design a tool for XTAL
PCB, noise.. ) impact on Number of trainee(s) selection (customer oriented)
key oscillator ▪ Study XTAL trend evolution to
parameters. 1 anticipate design

27
ST Restricted
Project_ID 22 Demo on new cryptography engine
Purpose Work to be done

Tutor ▪ Analyze the list of


This internship project requirements
Nabil JOMAA
aims to Specify, design ▪ Study the global architecture
and implement an and identify the list of
application note and a KeyWords
dependencies and interfaces
demo on how to handle and Security, Cryptography, Key ▪ Study of existing solutions
use of embedded provisioning, Key wrapping,
▪ Prepare a detailed
cryptography subsystem on Cube Programmer, STM32,
specification and architecture
Ultra Low Power STM32 ULP MCU, Embedded FW,
document
MCU. Application Note, X-Cube
This AN+Demo will be ▪ Implement the solution
useful for customers aiming Number of trainee(s) ▪ Implement Application Note
to use this state of the art
cryptography technology. 1
28
ST Restricted
Project_ID 23 Getting started with STM32 ethernet
peripheral
Purpose Work to be done

Abdelhamid GHITH • Study existing software and


This internship project
Tutors: Hichem REMADI hardware, and understanding
aims to develop an
key hardware components to
application note to guide
effectively run STM32
developers getting KeyWords Ethernet peripheral
started with STM32
STM32, Ethernet, NETXDUO, • Develop the Getting started
ethernet peripheral as
embedded C document
well as applications
• Implement applications
based on the ethernet
based on the ethernet
peripheral and its
peripheral and its
associated middleware
associated middleware
Number of trainee(s)

1
29
ST Restricted
Project_ID 24 Getting started WIKI with STM32 Audio
Purpose Work to be done

Tutor
This internship project ▪ Analyze the existing examples
Issam IRHOUMA and design a project
aims to elaborate a P2P
application with a full architecture
description in a step-by- KeyWords ▪ Implement an Audio
step WIKI using an STM32, MCU, AUDIO, BLE application based on the
STM32 MCU including a Embedded C, WIKI STM32 MCU
publication of Video. ▪ Write a full step by step WIKI
for this application
▪ Record a video description of
the steps to follow (optional)
Number of trainee(s)

1
30
ST Restricted
Project_ID 25 Design of internal validation Board
Purpose Work to be done

Tutor ▪ Analyze and understand the


This internship project specification of the requested
Hafedh FENDRI
aims to design a validation Board
validation board for new ▪ Design the schematic and the
STM32 SoC program. KeyWords
layout of the board
This Board will be useful STM32, Altium Designer, ▪ Generate the manufacturing
for internal teams to be Good electronics knowledge, files.
able to test and validate Microsoft Office tools (Word,
▪ Edit User Manual of the Board
the new chip. Excel, …)

Number of trainee(s)

1
31
ST Restricted
Project_ID 26 Maintenance of a promotion board
Purpose Work to be done

Tutor ▪ Manage the obsolescence alerts.


This internship project aims ▪ Identify the replacement
to manage the obsolescence Nourhene AKROUTI candidates.
of electronic components ▪ Re-design of the related
which are mounted on the KeyWords promotion boards.
MCU and MPU promotion ▪ Generate all manufacturing files
boards ( Nucleo, Discovery, STM32, Altium designer, SubVersion
and related web packages for
Evaluation ) (TortoiseSVN client), Microsoft Office
publication on st.com.
tools (Word, Excel, …), VBA, C,
Good electronics knowledge ▪ Update the production test
package.
▪ Update the corresponding official
web documents.
Number of trainee(s) ▪ Publish all documents on the
different platforms (Intranet,
1 internet)

32
ST Restricted
STMicroelectronics – Tunis – PFE 2024

Tunis R&D Center

To Apply, please scan the QR


below and choose the subject on
with you want to submit (it’s starts
with PFE 2024)

ST Restricted
Thank you

© STMicroelectronics - All rights reserved.


ST logo is a trademark or a registered trademark of STMicroelectronics International NV or its affiliates in the EU and/or other countries.
For additional information about ST trademarks, please refer to www.st.com/trademarks.
All other product or service names are the property of their respective owners.

You might also like