Embedded Systems (Raspberry Pi)Firmware EngineeringSoftware Testing & Benchmarking
Publié il y a environ 2 heures
Stage
⏱️4-6 mois
💼Hybride
📅Expire dans 14 jours
Épingle tes projets utiles sur GitHub.
Description du poste
Purpose
This internship project aims to develop and validate comparable embedded application scenarios across different MCU software frameworks for benchmarking purposes.
The goal is to enable static and functional analysis to highlight strengths and improvement opportunities, supporting strategic decisions for enhancing the ST embedded software ecosystem.
Work to be done / Tasks
Develop similar scenarios on ST and peer MCU platforms using their embedded software frameworks (implement equivalent application use-cases across platforms).
Evaluate code quality metrics such as coverage, simplicity, integration, consistency and portability for each implemented scenario.
Conduct functional testing to assess performance, memory footprint and robustness of the scenarios across different platforms.
Perform static analysis of codebases and record measurable indicators to compare frameworks.
Deliverables & Reporting
Compile a comprehensive benchmark report summarizing results, quantitative measurements, insights and concrete recommendations for ST framework improvements.
Provide comparative tables/graphs showing metric results (coverage, performance, memory usage, portability, etc.) and documented test procedures.
Include suggested action items and prioritised enhancements for the STM32Cube ecosystem based on the analyses.
Skills & Keywords
Required/Relevant skills: Embedded C development, static analysis tools, MCU performance profiling, familiarity with MCU software frameworks (STM32Cube and peer frameworks).
The benchmark will support strategic decisions for ST embedded software ecosystem enhancement by identifying strengths and improvement opportunities across frameworks.
Work contributes directly to improving quality, portability and robustness of embedded software offerings for STM32 and comparable MCUs.