C++ Developer & Lead Engineer
Prehľad
Krátke zhrnutie
Kandidát má skúsenosti s vytváraním bezpečného spúšťacieho firmvéru pre produkty STM32 s dôrazom na bezpečnosť, optimalizáciu a kompaktnosť. S vstavanými mikrokontrolérmi pracuje od roku 1999. Disponuje vynikajúcimi schopnosťami ladenia a analýzy a má skúsenosti s jadrami ARM Cortex-M0/M3/M4/M33. V súčasnosti pracuje pre spoločnosť dodávajúcu polovodiče, pre ktorú vyvíjajú štartovací kód pre určitý typ bezpečného mikrokontroléra. Jeho úlohou je poskytnúť príklad, vytvoriť test, ktorý je v jazyku Python, poskytnúť Unit testy, ktoré sú v jazyku C++, a poskytnúť súbor kódov, ktoré pomôžu pri testovaní harvéru tohto kontorlera. S jazykom Python pracoval od roku 2005, zatiaľ čo s jazykom C/C++ má skúsenosti 3 roky. Okrem toho sa podieľa na návrhu propagačného hardvéru a vývoji demonštračných aplikácií, ktoré sa riadia štandardmi STM32Cube. Podieľal sa na integrácii a distribúcii balíkov firmvéru STM32Cube a na tvorbe aplikačných poznámok a dokumentácie k firmvéru. Je odhodlaný plniť ciele projektu a dodržiavať procesy kvality. Je zvyknutý pracovať v agilnom prostredí so systémom Scrum. Má skúsenosti so školením a vedením tímu. Hovorí nemecky, anglicky, arabsky a francúzsky.
- Dostupnosť 2-3 mesačná výpovedná lehota
Pracovné skúsenosti
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
| Zamestnanec | 7500 € / Mesačne |
| Úroveň | SENIOR |