C++ Developer & Lead Engineer
Overview
Short Summary
The candidate has a background in creating secure boot firmware for STM32 products with an emphasis on security, optimization, and compact size. He has been working with embedded microcontrollers since 1999. He posesses excellent debugging and analysis skills, and has an experience in ARM Cortex-M0/M3/M4/M33 cores. Currently he is working for a semiconductor provider company they are developing the start up code for a certain type of secure microcontroller. His task is to provide example, make a test that is in Python, to provide Unit tests which are in C++ and providing set of codes to help in the harware testing of this contorller. He was working with Python since 2005 whereas his experience with C/C++ has been for 3 years. Furthermore, he is involved in the design of promotional hardware and the development of demonstration applications that follow the STM32Cube standards. He has participated in the integration and distribution of STM32Cube firmware packages and the creation of application notes and firmware documentation. He is commitment to meeting project goals and adhering to quality processes. He is used to work in an agile environment with Scrum. He has an experience with training and leading a team. He speaks German, English, Arabic and French.
- Dostupnosť 2-3 months notice period
Work Experience
Senior Staff Firmware Engineer (Mar 2017 - Present) at Company A
- Contributed actively to the design, development, and testing of secure boot firmware with a focus on security constraints, small footprint, security countermeasures implementation, and optimized run-time.
Senior Firmware Engineer (Feb 2015 - Jan 2017) at Company A
- Contributed to the development and verification of several system mode secure firmware modules.
- Contributed to the development and integration of several user mode level applications based on contact and contactless communication.
Application Project Leader (May 2010 - Jan 2015) at Company B
- Analyzed and studied marketing requests and provided answers on firmware deliverables for the STM32 products.
- Developed low layer drivers in collaboration with the project team.
- Participated in the definition of promotional hardware to ensure easy promotion of new STM32 MCU products.
- Defined and developed new STM32 products examples and demonstration applications.
- Integrated and released STM32Cube firmware packages on the internet.
- Prepared STM32 products application notes and firmware documentation.
- Ensured project milestones were met in accordance with quality processes.
Project Leader for STM8/STM32 Functional Verification (Jan 2009 - May 2010) at Company B
- Managed and coordinated functional verification activities.
- Participated in the definition of new hardware and software tools for automation of the validation phase.
Embedded Developer for STM8 and STM32 (Jul 2006 - Jan 2009) at Company B
- Specified and developed functional verification firmware for ST7, STM8, and STM32 products.
- Developed tests for communication peripherals (I2C, SPI, UART) and system peripherals (EEPROM, Flash, Clock, DMA, TIM).
- Developed a new verification firmware, porting tests from assembler to C and adding new test scenarios.
Embedded Development Engineer (Jun 2005 - Jun 2006) at Company C
- Contributed to the application development for an oven control system and implemented command dispatcher, LCD, and flash drivers.
- Implemented the MBus protocol stack for communication between different smart meter equipment.
Education:
- Engineer Diploma in Computer Science from ENSI (Ecole Nationale de Sciences Informatique), Tunisia (2002-2005)
- Bachelor Degree in Engineering School Preparation from IPEIN (Institut Préparatoire aux Etudes d'Ingénieur de Nabeul), Tunisia (2000-2002)
Skills:
- Proficient in cross compilers (GNU, ARM-C, LLVM) and programming languages (C, C++, Python, ARM Cortex-M Assembler).
- Experienced in microcontroller architecture and peripherals, ARM Cortex-M cores, debugging and analysis, secure firmware development, and security measurement implementation.
- Knowledgeable in cryptography, communication protocols (ISO7816, ISO14443), digital simulation, FPGA, and HW board design.
- Familiar with document generation tools (Doxygen, Adobe FrameMaker) and code checker tools (MISRA-C, PC Lint).
Contact:
- Email: abc@gmail.com
- Phone: +1 (123) 456-7890
| Employee | 7500 € / Per month |
| Level | SENIOR |