Zpět na profesionály

C++ Developer & Lead Engineer

Přehled


Krátké shrnutí

Kandidát má zkušenosti s vytvářením bezpečného zaváděcího firmwaru pro produkty STM32 s důrazem na bezpečnost, optimalizaci a kompaktní velikost. S vestavnými mikrokontroléry pracuje od roku 1999. Disponuje vynikajícími dovednostmi v oblasti ladění a analýzy a má zkušenosti s jádry ARM Cortex-M0/M3/M4/M33. V současné době pracuje pro společnost dodávající polovodiče, pro kterou vyvíjí startovací kód pro určitý typ zabezpečeného mikrokontroléru. Jeho úkolem je poskytnout příklad, vytvořit test, který je v jazyce Python, poskytnout Unit testy, které jsou v jazyce C++, a poskytnout sadu kódů, které pomohou při testování harware tohoto kontorlleru. S jazykem Python pracuje od roku 2005, zatímco s jazykem C/C++ má zkušenosti tři roky. Dále se podílí na návrhu propagačního hardwaru a vývoji demonstračních aplikací, které se řídí standardy STM32Cube. Podílel se na integraci a distribuci balíčků firmwaru STM32Cube a na tvorbě aplikačních poznámek a dokumentace k firmwaru. Je odhodlán plnit cíle projektu a dodržovat procesy kvality. Je zvyklý pracovat v agilním prostředí Scrum. Má zkušenosti se školením a vedením týmu. Hovoří německy, anglicky, arabsky a francouzsky.

  • Dostupnost 2-3 měsíční výpovědní lhůty

Pracovní zkušenosti

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
Zaměstnanec182550  / Měsíčně
ÚroveňSENIOR
Role
C++ Developer Lead Engineer
Jazyky
English
Dovednosti
ARMEmbedded SystemsSTM32
Lokality
GrazRemote