Profile
- Software engineering and architecture for embedded realtime systems
- Driver and Platform level, Bootloader, Firmware update
- Ultra Low Power
- Realtime Operating Systems
- Communication
- All areas of embedded software programming e.g. Industrial Electronics, Semiconductors, Smart Metering, Wireless Communication, Telecommunication, Automation, Avionics and Automotive
Instruments:
- Logic Analyzer
- Digital Scopes (DSO and MSO)
- Spectrum Analyzers
- Rhode & Schwarz CMW500
Microcontroller:
- TI-AM3359 (ARM Cortex A8)
- ARM Cortex M0/M0+/M3/M4:
- Silicon Labs EFM32G
- EFM32LG
- EFM32GG12
- STMicro STM32 Series
- ARM Cortex A5, ARM7, ARM9, ARM11
- STMicro ST6 Series
- Tensilica
- Atmel, Z80, 8080, 80x86, 6502, 8051
- Microchip PIC
- NEC 75x and 78x
- Mitsubishi 38K-series
- Motorola PowerQICC 8xx
Products/Standards/Experiences:
Bootloader with Firmware-Update support and Encryption, power fail save
- System Platform:
- Startup and Process-Initialization
- Interrupt and DMA Driver support
- Realtime Operating System (RTOS)
- Display and Keyboard drivers
- Communication: CAN, USART, SPI, I2C, NFC, Lora drivers
- Low Power Realtime System Trace:
- Own designed realtime algorithm, critical section compliant
- Data-rate 1Mbit/s @ 6,6Mhz (with DMA)
- AES Encryption and Authentication
- Exception and Error Handling
- Bootloader with encrypted FW Update feature
- Power and Clock Control:
- Ultra Low Power Design (99% deep sleep)
- Dynamic clock and voltage scaling
- Sleep and Idle mode handling
- Timing recovery
- Chrystal Oscillator calibration and temperature compensation
- Multi core timer handling and synchronization
- Complex Power Control handling
- Communication:
- CANopen multi node application (incl. FW Update over CAN)
- Radio Driver SI4060
- NFC Chip driver TI RF430CL331H
- Lora Module with STMicro STM32WLE55
- Quectel NBIOT modem AT command handler
- MBUS and wireless MBUS
- Serial output multiplexing
- Memory Handling:
- Memory protection and dynamic paging
- EEPROM and FLASH driver
- NOR Flash driver and Nand Flash session management
- Software Architecture:
- Platform
- Handler
- Driver
- Memory management
- Start up
- Firmware Update
- Bootloader (fail save)
- Realtime OS
- Process Handling
- Communication
- System Integration, Performance-, Coverage and Memory analysis
Development environment and tools:
- Robot Framework, Axivion, VectorCast
- IAR Workbench
- GNU and ARM RealView C-Compiler, Assembler, Linker
- Tensilica C-Compiler
- GreenHills PowerPC C-Compiler
- NEC 74k and 78k in circuit debugger
- Lauterbach Trace32 and GreenHills ICD in circuit debuggers, ATMEL ICE
- Oscilloscopes (DSO, MSO), Logic Analyzers, Spectrum Analyzers
- Freescale CodeTest
- GIT, Gerrit
- IBM ClearCase
- IBM ClearDDTS
- Bugzilla
- Synchronicity
- Subversion
- Continuus (CM Synergy)
- CVS, RCS
- MISRA
- Coverity Prevent
- Lint
Build process, project organization:
- Agile development (SCRUM)
- TI CodeComposerStudio, CMake
- Jira, AzureDevOps
- IAR Workbench
- GNU make, Unix-Tool-Chain
- CygWin
- UNIX Shell-Scripts
- Microsoft VC++
General:
- Multi site experience:
- UK (on site and remote)
- France (on site and remote)
- India (remote)
- USA (remote)