Späť na profesionálov

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
Author
C++ Developer & Lead Engineer
63dbfcefab2122000111d07b
Zamestnanec7500  / Mesačne
ÚroveňSENIOR
Role
C++ Developer Lead Engineer
Jazyky
English
Zručnosti
ARMEmbedded SystemsSTM32
Lokality
GrazRemote