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
| Zaměstnanec | 182550 Kč / Měsíčně |
| Úroveň | SENIOR |