Embedded Firmware Realtime Driver Software Architektur Bootloader ARM
Aktualisiert am 09.12.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.02.2025
Verfügbar zu: 90%
davon vor Ort: 10%
Embedded C / Assembler
Driver / Real Time / Ultra Low Power
Softwarearchitektur
Embedded C
Bootloader
Firmware Update
ARM Cortex
NFC
AES (CBC / CMAC)
DMA
MBUS / wMBUS
UART
SPI
I2C
Lora
System Trace
RTOS
Lauterbach Debugger
Logic Analyzer
Oszilloskop
Python
CANopen
German
Mother tongue
English
Fluent

Einsatzorte

Einsatzorte

Schwabach (+200km)
Deutschland

Bevorzugt Großraum Nürnberg oder Remote.

möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-05 - heute

System Control for Laser Power Supply

CAN CANopen Python ...
  • Power Control Statemachine
  • CANopen communication to Power Modules
  • Firmware Update over CAN
  • System safety
  • Bootloader image selection
  • Initialization and parameter handling
Laser Power Supply TI AM3359 (ARM Cortex A8)
CAN CANopen Python Axivion Robot Framework Scrum DevOps
2 Jahre 8 Monate
2020-08 - 2023-03

Software for an Ultrasonic Watermeter

Silicon Labs EFM32LG (ARM Cortex-M4) LDMA Encryption Unit ...
  • Drivers for LDMA, Encryption Unit, NFC, I2C, SPI, EEPROM, Flash
  • Firmware Update with signature check and Firmware Update Over-the-Air
  • SHA256 HW driver
  • X.509 Certificate handling
  • Integration of a ETAS ESCRYPT CycurLIB
  • STM32 Lora Integration
  • NBIOT AT command handler
  • Realtime Operating System
Silicon Labs EFM32LG (ARM Cortex-M4) LDMA Encryption Unit NFC I2C SPI EEPROM Flash SHA256 HW driver
Smart Metering
6 Jahre 4 Monate
2014-04 - 2020-07

New meter platform Software

AES Bootloader DMA ...

New meter platform Software from scratch Software for an Ultrasonic Heat Meter

  • Ultrasonic Heat Meter
  • Bootloader with encryption and Firmware Update feature
  • Optical communication Support
  • Ultra low power handling, Clock and Power scaling
  • MBUS, wireless MBUS communications
  • AES encryption and AES-CMAC support
  • Own designed high speed low power system trace
  • PC-Based development tools:
    • Regression Test Tool
    • FW Update encryption and convert tool
    • Realtime System Trace decoder

DMA Clock Power I2C SPI UART AES ISM Radio Keyboard Display
AES Bootloader DMA embedded driver MBUS wMBUS Lora ARM Cortex M3 Assembler EFM32 Silicon Labs EFM32LG (ARM Cortex-M3)
Smart Metering
Nürnberg
3 Jahre 2 Monate
2011-02 - 2014-03

UMTS Chipset Firmware

  • LTE physical layer Power Management, voltage and clock scaling, sleep and idle mode handling, including realtime timing recovery
  • Multi core communication and timing synchronization

Semiconductors
1 Jahr 1 Monat
2010-01 - 2011-01

UMTS Chipset Firmware

  • SPI Interface driver to Power Management Unit (PMU), power control and voltage domain switching, PMU handling and interrupt control

Semiconductors
Nürnberg
7 Monate
2009-06 - 2009-12

Data communication on Ipv4 and Ipv6

  • Data communication tests and integration

Telecommunication
Nürnberg
5 Monate
2009-01 - 2009-05

Multiprocessor intra- and inter processor data communication

Embedded C

  • Realtime Performance Optimierung und Analysis

Embedded C
Nürnberg
1 Jahr 6 Monate
2007-07 - 2008-12

UMTS physical layer Softwareentwicklung für Mobiltelefone

  • Initalisierung:
    • Startup hardware layer und L1
  • Interrupt Handling:
    • Handling von physical channel, frame und wakeup interrupts
  • UMTS sleep mode handling
  • Protokoll Layer message handling und Trace
Telekommunikation / Mobile Endgeräte
5 Jahre 7 Monate
2002-01 - 2007-07

Software Architektur

Software Architektur Bereiche Handler, Driver, Startup, Realtime OS
  • System Integration, Teilbereiche und Gesamtsystem
  • Treiber-, Handlerentwicklung und realtime operating system für Plattform:
    • Interrupt handling
    • Error handling
    • Startup und shutdown
    • General services
    • System debugging und trace
    • Serial output multiplexing
    • Memory paging, RAM und FLASH memory management.
    • Nand flash session management
    • Hardware configuration - Hardware abstraction layer Flash driver
Semiconductors

Aus- und Weiterbildung

Aus- und Weiterbildung

Electronic Engineering / Information Technology

Dipl.-Ing.(FH) Elektrotechnik

University of Applied Sciences Würzburg/Schweinfurt, Germany

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

Embedded C / Assembler Driver / Real Time / Ultra Low Power Softwarearchitektur Embedded C Bootloader Firmware Update ARM Cortex NFC AES (CBC / CMAC) DMA MBUS / wMBUS UART SPI I2C Lora System Trace RTOS Lauterbach Debugger Logic Analyzer Oszilloskop Python CANopen

Produkte / Standards / Erfahrungen / Methoden

NFC
Fortgeschritten
Lora
Basics
DMA
Experte
ARM Cortex M
Experte
GIT
Fortgeschritten

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)

Betriebssysteme

RTOS (Realtime OS)
TI SysBios, Segger EmbOS, ENEA OSE
Unix
Linux, Solaris, HPUX, MAC OS-X
Windows


Programmiersprachen

Embedded C
Python
JSON
ARM Cortex
M3/M4, ARM7, ARM9, ARM11, Z80, 8080, 80x86, 6502, 8051
Microchip PIC
ST Microelectronics
ST6, NEC 75x and 78x
Mitsubishi 38K-Series 8xx
ATMEL ATtiny and 90SCxxxx


Datenbanken

 

Datenkommunikation

MBUS
wireless MBUS (EN13757)
I2C
Experte
Lora
Basics
USART
Experte
SPI
Experte
RS232 / V24
Experte
HDLC
Basics
Internet, Intranet
Basics
CAN
CANopen
NFC
Tag Type 4
AES
AES-CMAC, AES-CBC



Hardware

Lauterbach
TRACE32
TI BlackHawk
Segger Jlink
IAR Workbench SWD debugger
Atmel JTAG ICE Mk II
GreenHills ICD
NEC ICD
GnuGDB


Branchen

Branchen

  • Industrial Electronics
  • Measurement / Smart Metering
  • Smart Metering
  • Wireless Communication
  • Telecommunication
  • Automation
  • Avionics
  • Automotive
  • Multimedia

Einsatzorte

Einsatzorte

Schwabach (+200km)
Deutschland

Bevorzugt Großraum Nürnberg oder Remote.

möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-05 - heute

System Control for Laser Power Supply

CAN CANopen Python ...
  • Power Control Statemachine
  • CANopen communication to Power Modules
  • Firmware Update over CAN
  • System safety
  • Bootloader image selection
  • Initialization and parameter handling
Laser Power Supply TI AM3359 (ARM Cortex A8)
CAN CANopen Python Axivion Robot Framework Scrum DevOps
2 Jahre 8 Monate
2020-08 - 2023-03

Software for an Ultrasonic Watermeter

Silicon Labs EFM32LG (ARM Cortex-M4) LDMA Encryption Unit ...
  • Drivers for LDMA, Encryption Unit, NFC, I2C, SPI, EEPROM, Flash
  • Firmware Update with signature check and Firmware Update Over-the-Air
  • SHA256 HW driver
  • X.509 Certificate handling
  • Integration of a ETAS ESCRYPT CycurLIB
  • STM32 Lora Integration
  • NBIOT AT command handler
  • Realtime Operating System
Silicon Labs EFM32LG (ARM Cortex-M4) LDMA Encryption Unit NFC I2C SPI EEPROM Flash SHA256 HW driver
Smart Metering
6 Jahre 4 Monate
2014-04 - 2020-07

New meter platform Software

AES Bootloader DMA ...

New meter platform Software from scratch Software for an Ultrasonic Heat Meter

  • Ultrasonic Heat Meter
  • Bootloader with encryption and Firmware Update feature
  • Optical communication Support
  • Ultra low power handling, Clock and Power scaling
  • MBUS, wireless MBUS communications
  • AES encryption and AES-CMAC support
  • Own designed high speed low power system trace
  • PC-Based development tools:
    • Regression Test Tool
    • FW Update encryption and convert tool
    • Realtime System Trace decoder

DMA Clock Power I2C SPI UART AES ISM Radio Keyboard Display
AES Bootloader DMA embedded driver MBUS wMBUS Lora ARM Cortex M3 Assembler EFM32 Silicon Labs EFM32LG (ARM Cortex-M3)
Smart Metering
Nürnberg
3 Jahre 2 Monate
2011-02 - 2014-03

UMTS Chipset Firmware

  • LTE physical layer Power Management, voltage and clock scaling, sleep and idle mode handling, including realtime timing recovery
  • Multi core communication and timing synchronization

Semiconductors
1 Jahr 1 Monat
2010-01 - 2011-01

UMTS Chipset Firmware

  • SPI Interface driver to Power Management Unit (PMU), power control and voltage domain switching, PMU handling and interrupt control

Semiconductors
Nürnberg
7 Monate
2009-06 - 2009-12

Data communication on Ipv4 and Ipv6

  • Data communication tests and integration

Telecommunication
Nürnberg
5 Monate
2009-01 - 2009-05

Multiprocessor intra- and inter processor data communication

Embedded C

  • Realtime Performance Optimierung und Analysis

Embedded C
Nürnberg
1 Jahr 6 Monate
2007-07 - 2008-12

UMTS physical layer Softwareentwicklung für Mobiltelefone

  • Initalisierung:
    • Startup hardware layer und L1
  • Interrupt Handling:
    • Handling von physical channel, frame und wakeup interrupts
  • UMTS sleep mode handling
  • Protokoll Layer message handling und Trace
Telekommunikation / Mobile Endgeräte
5 Jahre 7 Monate
2002-01 - 2007-07

Software Architektur

Software Architektur Bereiche Handler, Driver, Startup, Realtime OS
  • System Integration, Teilbereiche und Gesamtsystem
  • Treiber-, Handlerentwicklung und realtime operating system für Plattform:
    • Interrupt handling
    • Error handling
    • Startup und shutdown
    • General services
    • System debugging und trace
    • Serial output multiplexing
    • Memory paging, RAM und FLASH memory management.
    • Nand flash session management
    • Hardware configuration - Hardware abstraction layer Flash driver
Semiconductors

Aus- und Weiterbildung

Aus- und Weiterbildung

Electronic Engineering / Information Technology

Dipl.-Ing.(FH) Elektrotechnik

University of Applied Sciences Würzburg/Schweinfurt, Germany

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

Embedded C / Assembler Driver / Real Time / Ultra Low Power Softwarearchitektur Embedded C Bootloader Firmware Update ARM Cortex NFC AES (CBC / CMAC) DMA MBUS / wMBUS UART SPI I2C Lora System Trace RTOS Lauterbach Debugger Logic Analyzer Oszilloskop Python CANopen

Produkte / Standards / Erfahrungen / Methoden

NFC
Fortgeschritten
Lora
Basics
DMA
Experte
ARM Cortex M
Experte
GIT
Fortgeschritten

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)

Betriebssysteme

RTOS (Realtime OS)
TI SysBios, Segger EmbOS, ENEA OSE
Unix
Linux, Solaris, HPUX, MAC OS-X
Windows


Programmiersprachen

Embedded C
Python
JSON
ARM Cortex
M3/M4, ARM7, ARM9, ARM11, Z80, 8080, 80x86, 6502, 8051
Microchip PIC
ST Microelectronics
ST6, NEC 75x and 78x
Mitsubishi 38K-Series 8xx
ATMEL ATtiny and 90SCxxxx


Datenbanken

 

Datenkommunikation

MBUS
wireless MBUS (EN13757)
I2C
Experte
Lora
Basics
USART
Experte
SPI
Experte
RS232 / V24
Experte
HDLC
Basics
Internet, Intranet
Basics
CAN
CANopen
NFC
Tag Type 4
AES
AES-CMAC, AES-CBC



Hardware

Lauterbach
TRACE32
TI BlackHawk
Segger Jlink
IAR Workbench SWD debugger
Atmel JTAG ICE Mk II
GreenHills ICD
NEC ICD
GnuGDB


Branchen

Branchen

  • Industrial Electronics
  • Measurement / Smart Metering
  • Smart Metering
  • Wireless Communication
  • Telecommunication
  • Automation
  • Avionics
  • Automotive
  • Multimedia

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.