Embedded Systems Hardware & Software Entwicklung
- Verfügbarkeit einsehen
- 2 Referenzen
- auf Anfrage
- 64354 Reinheim
- Europa
- bg | de | en
- 13.09.2024
Kurzvorstellung
Embedded Linux & Mikrokontroller: treiber, applications, C, C++
Mikrocontroller aller Typen: 8-, 16-, 32-bit
IoT: WLAN, BLE, GSM, GPRS, NB-IoT
Hardware: Altium Designer, KiCad, LTSpice
FPGA & CPLD
Mikrocontroller aller Typen: 8-, 16-, 32-bit
IoT: WLAN, BLE, GSM, GPRS, NB-IoT
Hardware: Altium Designer, KiCad, LTSpice
FPGA & CPLD
Qualifikationen
Projekt‐ & Berufserfahrung
Embedded C Firmware Entwickler
Kundenname anonymisiert, ---
2/2020
–
4/2020
(3 Monate)
Tätigkeitszeitraum
2/2020 – 4/2020
Tätigkeitsbeschreibung
Firmware Entwicklung für ein Bluetooth Multiconnection Dongle mit bis zum 7 Gerätverbindungen.
Auf eine TI ARM® Cortex®-M4F MCU mit den Entwicklungstool Code Composer Studio.
Embedded Entwicklung / hardwarenahe Entwicklung
Student/Auszubildender (Festanstellung)
GSI Helmholtzzentrum für Schwerionenforschung GmbH, Darmstadt
11/2014
–
3/2018
(3 Jahre, 5 Monate)
Tätigkeitszeitraum
11/2014 – 3/2018
Tätigkeitsbeschreibung
- FPGA/CPLD mit VHDL Entwicklung
- Detektor Kontroll Steuerrung typ SCADA mit EPICS
- Embedded Software Entwicklung
FPGA, SCADA, Picmicro
Embedded Software Entwickler
Toptron Gmbh, Remote
3/2014
–
7/2019
(5 Jahre, 5 Monate)
Tätigkeitszeitraum
3/2014 – 7/2019
Tätigkeitsbeschreibung
Hardware ins Betriebname
Hardware Entwicklung
Software Entwicklung
Mikroelektronik
Werkstudent
Sketchley GmbH, Duisburg
12/2012
–
3/2014
(1 Jahr, 4 Monate)
Tätigkeitszeitraum
12/2012 – 3/2014
TätigkeitsbeschreibungEmbedded Software & Hardware Entwicklung
Eingesetzte QualifikationenPicmicro
Ausbildung
Embedded Systems
Bachelor
2018
Darmstadt
Darmstadt
Über mich
ProjektenAufgabe: Firmware Entwicklung
Branch: Industrie
Technologie: STM32CudeIDE / STM32F4xx / Embedded C / Bootloader / UART / RS485 / CRC32 / verschlüsselte datenübertragung / Anwednung für Firmware update
Dauer: 4 Woche
Aufgabe: Embedded Linux
Branch: Industrie PoC
Technologie: Eclipse Cross Compiling, SSH, RevPI, Embedded C, PID-Regler, ADC, Digital I/O
Dauer: 2 Woche
Aufgabe: Embedded Linux
Branch: Industrie PoC
Technologie: Eclipse Cross Compiling, SSH, Wago PFC200, Embedded C, MQTT, Docker, Modbus
Dauer: 2 Woche
Aufgabe: Firmware Entwicklung
Branch: Medizintechnik
Technologie: Code Composer Studio / TI TM4C / Embedded C / USB / TI Bluetooth Stack / SPI / I2C / Touch Button / SD-Card FAT16 / OLED Display / Bootloader für Firmware Upadate über USB oder Bluetooth / EMG, PULS, Motion Sensoren / Qt Test & Debugging Anwendungen / Hibernation
Dauer: 40 Wochen
Aufgabe: Hardware & Frimware Entwicklung
Branch: Industrie HiL Systems
Technologie: KiCad, STM32CudeIDE, Embedded C, STM32F1, USB-CDC , ADC, DAC, PWM, QT Creator, (HiL Simplicity) Qt Anwendung
Dauer: 24 Woche
Aufgabe: Hardware & Frimware Entwicklung
Branch: Industrie IoT
Technologie: KiCad / 2-Schichtplatine(PCB Layout) / STM32CubeIDE / Embedded C / STM32L0 / NBIoT / GPRS / LoRaWAN / BLE / I2C / SPI / Accelerometer / FRAM / Bootloader / Accelerometer / Gyrometer / Lichtsensor / Gyrometer / Strom / PT1000 / Durchflussmessung /RS485 / CAN Bus / MQTT / Lazarus Konfigurierbar
Dauer: 42 Wochen
Aufgabe: Hardware & Frimware Entwicklung
Branch: Automotiv
Technologie: Altium Designer / 2-Schichtplatine(PCB Layout) / Capacitive Touch Sensing / Code Composer Studio / Embedded C / MSP430F / Lin BUS / RS485
Dauer: 3 Wochen
Aufgabe: Embedded Linux
Branch: Unterhaltungselectronic
Technologie: Eclipse Cross Compiling, BuildRoot / Embedded C / i.MX6 / Allwinner / Device Driver / Device Tree / PMIC / Touch screen
Dauer: Seit April 2019 bis heute
Branch: Industrie
Technologie: STM32CudeIDE / STM32F4xx / Embedded C / Bootloader / UART / RS485 / CRC32 / verschlüsselte datenübertragung / Anwednung für Firmware update
Dauer: 4 Woche
Aufgabe: Embedded Linux
Branch: Industrie PoC
Technologie: Eclipse Cross Compiling, SSH, RevPI, Embedded C, PID-Regler, ADC, Digital I/O
Dauer: 2 Woche
Aufgabe: Embedded Linux
Branch: Industrie PoC
Technologie: Eclipse Cross Compiling, SSH, Wago PFC200, Embedded C, MQTT, Docker, Modbus
Dauer: 2 Woche
Aufgabe: Firmware Entwicklung
Branch: Medizintechnik
Technologie: Code Composer Studio / TI TM4C / Embedded C / USB / TI Bluetooth Stack / SPI / I2C / Touch Button / SD-Card FAT16 / OLED Display / Bootloader für Firmware Upadate über USB oder Bluetooth / EMG, PULS, Motion Sensoren / Qt Test & Debugging Anwendungen / Hibernation
Dauer: 40 Wochen
Aufgabe: Hardware & Frimware Entwicklung
Branch: Industrie HiL Systems
Technologie: KiCad, STM32CudeIDE, Embedded C, STM32F1, USB-CDC , ADC, DAC, PWM, QT Creator, (HiL Simplicity) Qt Anwendung
Dauer: 24 Woche
Aufgabe: Hardware & Frimware Entwicklung
Branch: Industrie IoT
Technologie: KiCad / 2-Schichtplatine(PCB Layout) / STM32CubeIDE / Embedded C / STM32L0 / NBIoT / GPRS / LoRaWAN / BLE / I2C / SPI / Accelerometer / FRAM / Bootloader / Accelerometer / Gyrometer / Lichtsensor / Gyrometer / Strom / PT1000 / Durchflussmessung /RS485 / CAN Bus / MQTT / Lazarus Konfigurierbar
Dauer: 42 Wochen
Aufgabe: Hardware & Frimware Entwicklung
Branch: Automotiv
Technologie: Altium Designer / 2-Schichtplatine(PCB Layout) / Capacitive Touch Sensing / Code Composer Studio / Embedded C / MSP430F / Lin BUS / RS485
Dauer: 3 Wochen
Aufgabe: Embedded Linux
Branch: Unterhaltungselectronic
Technologie: Eclipse Cross Compiling, BuildRoot / Embedded C / i.MX6 / Allwinner / Device Driver / Device Tree / PMIC / Touch screen
Dauer: Seit April 2019 bis heute
Weitere Kenntnisse
Know-HowIntegrated Development Environment (IDE): Code Compser Studio; STM32CubeIDe, Segger Embedded Studio, Eclipse, Keil Ide, IAR Ide, MPLAB, Atnel Studio, Eclipse C & C++ cross compiler for ARM Linux, Lasarus, Qt Creator
Programmierung Skills:
- Embedded Assembler, C & C++: rtos & BareMetal
- Embedded Linux uboot, drivers & device trees
- Embedded Linux application
- Grafikoberflächen entwickeln mit Qt
- Embedded C ICs Sensor & Schnittstellen Treiber
- Pascal
- Script shell
- Git, SVN
- Continuous Integration, docker, docker-composer
Liste von Mikrocontroller:
- 8 Bit: PIC16/18 Familie/ Atmega / Xmega / STM8 / C8051 - Familie
- 16 Bit: MSP430 / PIC24 Familie
- 32 Bit Cortex-M : STM32L,F / LM3S / TM4C / EFM32 / LPC1100 / LPC1700 / Kinetis – Familie
- 32 Bit: PIC32 Familie
- 32 Bit Cortex-A: NXP i.MX6, i.MX7, i.MX8 / TI Sitara AM335x, AM4x, AM5x, AM6x / STM32MP
Embedded Linux:
- Yocto / BuildRoot / PTXdist
- Drivers & Device Treee
- Kernel-Threads, pthreads, Interrupt-Handler, Timer
- Semaphoren, Mutex, Spin-Lock
- Sockets, Pipes, Queues, Files
Yocto skills:
- Distribution for RootFS: Setting up the core system files and package management for the target
device.
- Machine Configuration: Customizing settings for specific hardware, including CPU, kernel, and
bootloader.
- Recipes: Writing and managing scripts to build and include software components in the final
image.
- Layers: Organizing and managing configurations and software packages in structured layers,
including BSP (Board Support Package) for hardware support.
BuildRoot expirience:
- Target Architecture: Selecting and configuring the CPU architecture (e.g., ARM, x86) and its
specific settings.
- Toolchain Configuration: Setting up or selecting the appropriate toolchain for building the
system.
- Package Selection: Choosing essential packages for the base system, networking, libraries, and
development tools.
- Kernel Configuration: Customizing the Linux kernel version and features according to the
project requirements.
- Bootloader Setup: Configuring and building bootloaders like U-Boot to initialize the hardware.
- Filesystem Creation: Generating the root filesystem in the desired format (e.g., ext4, squashfs)
with necessary files and configurations.
- Board Support: Tailoring settings and applying patches specific to the target hardware.
- Custom Package Integration: Adding custom software packages and ensuring they are cross-
compiled for the target system.
- Filesystem Overlay: Adding custom files and configurations into the final root filesystem.
- Image Generation: Creating final images for deployment, such as SD card images or NAND
flash images.
Hardware Entwicklung:
- Altium Designer / KiCad
- Schaltung → 2-, 4-, 6-Schichtplatine (PCB Layout) → 3D Step
BUS Schnittstellen: SPI / Quad SPI / I2C / MDIO / 1-Wire / UART / RS232 / RS485 / RS422 / Modbus RTU / CAN Bus / LIN Bus / USB Host. Device, OTG
Kabellose Datenübertragung: WLAN / Bluetooth 2.0 – 5.2 / BLE / ZigBee / GSM / GPRS / LTE-M / NBIoT / LoRaWAN / Sigfox
Protokolle: TCP/IP / UDP / Sockets / HTTP / HTTPS / MQTT
Programmierung Skills:
- Embedded Assembler, C & C++: rtos & BareMetal
- Embedded Linux uboot, drivers & device trees
- Embedded Linux application
- Grafikoberflächen entwickeln mit Qt
- Embedded C ICs Sensor & Schnittstellen Treiber
- Pascal
- Script shell
- Git, SVN
- Continuous Integration, docker, docker-composer
Liste von Mikrocontroller:
- 8 Bit: PIC16/18 Familie/ Atmega / Xmega / STM8 / C8051 - Familie
- 16 Bit: MSP430 / PIC24 Familie
- 32 Bit Cortex-M : STM32L,F / LM3S / TM4C / EFM32 / LPC1100 / LPC1700 / Kinetis – Familie
- 32 Bit: PIC32 Familie
- 32 Bit Cortex-A: NXP i.MX6, i.MX7, i.MX8 / TI Sitara AM335x, AM4x, AM5x, AM6x / STM32MP
Embedded Linux:
- Yocto / BuildRoot / PTXdist
- Drivers & Device Treee
- Kernel-Threads, pthreads, Interrupt-Handler, Timer
- Semaphoren, Mutex, Spin-Lock
- Sockets, Pipes, Queues, Files
Yocto skills:
- Distribution for RootFS: Setting up the core system files and package management for the target
device.
- Machine Configuration: Customizing settings for specific hardware, including CPU, kernel, and
bootloader.
- Recipes: Writing and managing scripts to build and include software components in the final
image.
- Layers: Organizing and managing configurations and software packages in structured layers,
including BSP (Board Support Package) for hardware support.
BuildRoot expirience:
- Target Architecture: Selecting and configuring the CPU architecture (e.g., ARM, x86) and its
specific settings.
- Toolchain Configuration: Setting up or selecting the appropriate toolchain for building the
system.
- Package Selection: Choosing essential packages for the base system, networking, libraries, and
development tools.
- Kernel Configuration: Customizing the Linux kernel version and features according to the
project requirements.
- Bootloader Setup: Configuring and building bootloaders like U-Boot to initialize the hardware.
- Filesystem Creation: Generating the root filesystem in the desired format (e.g., ext4, squashfs)
with necessary files and configurations.
- Board Support: Tailoring settings and applying patches specific to the target hardware.
- Custom Package Integration: Adding custom software packages and ensuring they are cross-
compiled for the target system.
- Filesystem Overlay: Adding custom files and configurations into the final root filesystem.
- Image Generation: Creating final images for deployment, such as SD card images or NAND
flash images.
Hardware Entwicklung:
- Altium Designer / KiCad
- Schaltung → 2-, 4-, 6-Schichtplatine (PCB Layout) → 3D Step
BUS Schnittstellen: SPI / Quad SPI / I2C / MDIO / 1-Wire / UART / RS232 / RS485 / RS422 / Modbus RTU / CAN Bus / LIN Bus / USB Host. Device, OTG
Kabellose Datenübertragung: WLAN / Bluetooth 2.0 – 5.2 / BLE / ZigBee / GSM / GPRS / LTE-M / NBIoT / LoRaWAN / Sigfox
Protokolle: TCP/IP / UDP / Sockets / HTTP / HTTPS / MQTT
Persönliche Daten
Sprache
- Deutsch (Fließend)
- Englisch (Fließend)
- Bulgarisch (Muttersprache)
Reisebereitschaft
Europa
Arbeitserlaubnis
- Europäische Union
Home-Office
bevorzugt
Profilaufrufe
3422
Alter
33
Berufserfahrung
13 Jahre und 4 Monate
(seit 08/2011)
Projektleitung
3 Jahre
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden