30.01.2025 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Embedded Hardware & Software Entwicklung

Lautertal, Deutschland
Deutschland +2
BSc Embedded Systems
Lautertal, Deutschland
Deutschland +2
BSc Embedded Systems

Skills

Know-How
Integrated 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.

Zephyr Experience:
- Target Architecture: Selecting and configuring the CPU architecture (e.g., ARM, RISC-V) and its specific settings for the Zephyr build system.
- Toolchain Configuration: Setting up or selecting the appropriate toolchain (e.g., GCC for ARM) for building Zephyr applications.
- Board Configuration: Choosing and configuring the appropriate board settings for supported hardware platforms, including device tree setup.
- Kernel Configuration: Customizing Zephyr kernel options, such as threading models, synchronization primitives, and kernel features according to project requirements.
- Device Driver Integration: Configuring and developing drivers for peripherals (e.g., GPIO, I2C, SPI, UART) using the Zephyr driver model and APIs.
- Boot Sequence: Setting up and configuring the boot sequence, including minimal bootloader options or integrating with a custom bootloader.
- Application Development: Creating and organizing Zephyr applications with proper configuration, building, and linking.
- Power Management: Configuring and optimizing power management settings, leveraging Zephyr’s low-power modes.
- Networking and Protocol Stack Integration: Selecting and configuring networking stacks (e.g., IP, BLE, IEEE 802.15.4) for connectivity requirements.
- Filesystem Support: Integrating and configuring lightweight filesystems (e.g., LittleFS, FATFS) for storage management in constrained environments.
- Custom Modules: Adding custom libraries, middleware, or application code as Zephyr modules for enhanced functionality.
- Device Tree Overlays: Tailoring device tree files to define hardware configurations and mappings specific to custom boards.
- Image Generation: Building firmware images in various formats (e.g., .bin, .hex) for deployment, supporting DFU or custom flashing methods.

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

Referenzen
Link: https://www.mitkov-systems.de
 
Projekterfahrung
RF-Test-Firmware für Hausautomation
    Rolle: Firmware-Entwickler
    Technologien: CC1352, CC2652, 2,4 GHz Trägerwelle, Modulierter Signal, Kontinuierlicher RX, PER Tx/Rx, Serieller Bootloader für Linux
    Dauer: 16 Wochen
    Zusammenfassung: Entwicklung und Testen einer RF-Firmware, mit Fokus auf 2,4-GHz-Signalmodulation, kontinuierlichem Empfang und PER (Packet Error Rate)-Tests, integriert mit einem Linux-basierten seriellen Bootloader.

Hardware-Schematik und Layout-Design für Hausautomation
    Rolle: Hardware-Designer
    Technologien: Atmel16, KiCad, 2-Lagen-PCB-Layout
    Dauer: 2 Wochen
    Zusammenfassung: Entwurf und Implementierung eines 2-Lagen-PCB-Layouts mit KiCad, einschließlich Schaltplanerfassung und Layout-Design für Hausautomationssysteme.

HW Inbetriebnahme auf i.MX8 für Hausautomation
    Rolle: Embedded-Systems-Ingenieur
    Technologien: DDR-Kalibrierung, Device-Tree-Anpassung, Ethernet-Switch, DSI-Schnittstelle, Yocto, Treiber-Backporting, UUU-Flashen
    Dauer: 34 Wochen
    Zusammenfassung: Hardware-Inbetriebnahmeprozesses auf i.MX8, einschließlich DDR-Kalibrierung, Anpassung des Device Trees und Integration von Yocto-basierten Systemen mit Ethernet- und DSI-Schnittstellen.

Hardware-Inbetriebnahme auf Intel Arria 10 für Industrieautomation
    Rolle: Hardware- und Firmware-Ingenieur
    Technologien: LwIP, Ethernet 100Mbit, Baremetal-C-Entwicklung
    Dauer: 4 Wochen
    Zusammenfassung: Durchführung der Hardware-Inbetriebnahme für Intel Arria 10, Implementierung von Baremetal-C-Anwendungen mit LwIP- und Ethernet-100Mbit-Integration für Industrieautomationssysteme.

Hardware- und Firmware-Entwicklung für Hausautomation
    Rolle: Hardware- und Firmware-Entwickler
    Technologien: ESP32, 3,2-Zoll-Display mit Touch, RS485-Kommunikation, KiCad, Embedded C
    Dauer: 16 Wochen
    Zusammenfassung: Entwurf und Entwicklung von Hardware und Firmware für ein ESP32-basiertes Hausautomationssystem, einschließlich eines 3,2-Zoll-Touchscreens und RS485-Kommunikation.

HW-Entwicklung für Industrieautomation
    Rolle: Hardware-Ingenieur
    Technologien: Tiva TM4C1294, UART, CAN, RS422, GPS, Ethernet, Festspannungsregler-Modul
    Dauer: 32 Wochen
    Zusammenfassung: Entwurf komplexer Hardwaresysteme unter Verwendung des Tiva TM4C1294-Mikrocontrollers, einschließlich CAN-Bus-, UART- und Ethernet-Schnittstellen, mit integrierter GPS- und Stromregelung.

HW-Inbetriebnahme auf Intel Arria 10 mit Yocto für Industrieautomation
    Rolle: Hardware- und Software-Ingenieur
    Technologien: Yocto Honister, EMIF, Blinkende LED Baremetal-C, Rowley Crossworks, Init Loader
    Dauer: 32 Wochen
    Zusammenfassung: Leitung der Hardware- und Software-Integration für Intel Arria 10, unter Verwendung von Yocto Honister und Baremetal-C-Programmierung zur Hardwareinitialisierung und Debugging von Anwendungen.

U-Boot BSP-Portierung & Support für Industrieautomation
    Rolle: Embedded Software Ingenieur
    Technologien: U-Boot 2017.3/2022.07, Cross-Compiling, Docker, TI AM335x, TI AM57xx, Broadcom
    Dauer: 08.2022 bis heute
    Zusammenfassung: Portierung von U-Boot auf neuere Versionen, Management von Cross-Compiling- und Docker-Umgebungen und Optimierung von BSPs für verschiedene TI- und Broadcom-Plattformen.

Embedded C-Entwicklung auf SAMD21/51 für Automotive-Anwendungen
    Rolle: Embedded Software Ingenieur
    Technologien: Microchip Studio, Python, LIN, Cortex-M
    Dauer: 12 Wochen
    Zusammenfassung: Entwicklung von LIN-basierten Bootloadern und Firmware-Updates für SAMD21/51-Mikrocontroller in Automobilanwendungen, um Zuverlässigkeit und Integration mit Python-basierten Tools zu gewährleisten.

Embedded C-Entwicklung für NRF52 mit BLE 5.2
    Rolle: Embedded Software Ingenieur
    Technologien: NRF52805, SoftDevice 112, BLE 5.2, OTA-Updates, DFU, Segger Embedded Studio, KiCad
    Dauer: 24 Wochen
    Zusammenfassung: Entwurf und Implementierung von BLE 5.2-Firmware für NRF52805, einschließlich OTA-Updates und Geräte-Firmware-Upgrades (DFU), mit Integration in Segger Embedded Studio und Hardwaredesign in KiCad.

Embedded C-Entwicklung für MCU Elmost 524.20 in der Automobilindustrie
    Rolle: Embedded Software Ingenieur
    Technologien: ARM Cortex-M23, IAR IDE, ADC, Watchdog, DSI3, Sicherheitsmessungen, IBM Doors Next Generation
    Dauer: 24 Wochen
    Zusammenfassung: Entwicklung sicherheitskritischer Firmware für den Elmost 524.20 ARM Cortex-M23 Mikrocontroller, mit Fokus auf ADC-, Watchdog- und DSI3-Schnittstellen im Rahmen der Fahrzeugsicherheit.

Anpassung von Embedded Linux für industrielle Messsysteme
    Rolle: Embedded Software Ingenieur
    Technologien: i.MX7D, ELBE Buildsystem, tragbare Geräte, Anpassung von LCD-Treibern, Device Tree
    Dauer: 24 Wochen
    Zusammenfassung: Anpassung von Embedded-Linux-Systemen für tragbare industrielle Messgeräte, einschließlich der Anpassung von LCD-Treibern, Device-Tree-Konfiguration und Boot-Optimierung.

Entwicklung von Embedded-System-Produkten für Industrial IoT
    Rolle: Embedded Systems Ingenieur
    Technologien: STM32CubeIDE, STM32WLE5JC, Embedded C, 125kHz RFID, Ultraschall, 1-Wire-Sensoren, KiCad, DC-DC-Wandler, Batterieladegerät
    Dauer: 12 Wochen
    Zusammenfassung: Entwicklung eines vollständigen Embedded-Systems-Produkts, Integration von STM32WLE5JC mit RFID, Ultraschall- und 1-Wire-Sensoren, sowie Hardwaredesign mit KiCad und DC-DC-Wandlern und Batteriemanagement.

Embedded Linux in der Medizintechnik
    Rolle: Embedded Linux Entwickler
    Technologien: Yocto (Rocko, Dunfell, Hardknott), TI Sitara, Wayland, GPU, Remote Desktop, Device Tree, Docker
    Dauer: 24 Wochen
    Zusammenfassung: Anpassung von Yocto-basierten Linux-Distributionen für medizinische Geräte, Optimierung für TI Sitara-Plattformen mit GPU- und Remote-Desktop-Funktionalitäten.

Architektur von Embedded-Systemen für Industrieautomation
    Rolle: Systemarchitekt
    Technologien: STM32CubeIDE, STM32F7, Embedded C, EEPROM, 2,8-Zoll-Touchscreen-Display (LVGL), CAN-Bus, SPI, UART, Schrittmotor, Schieberegister, KiCad, DC-DC-Wandler, 0-10V-Eingänge, 24V-Ein-/Ausgänge, Schaltplan & Layout
    Dauer: 28 Wochen
    Zusammenfassung: Architektur und Entwicklung von Embedded-Systemen für die Industrieautomation, einschließlich der Integration von Touchscreens, CAN-Bus und Motorsteuerung, mit umfassendem Hardwaredesign in KiCad.

Firmware-Entwicklung für industrielle Systeme
    Rolle: Firmware-Entwickler
    Technologien: STM32CubeIDE, STM32H7, Embedded C, 4-Bit-SD-Karte, FAT32, USB-Massenspeicher, USB-CDC
    Dauer: 3 Wochen
    Zusammenfassung: Entwicklung von Firmware für STM32H7-Mikrocontroller, die SD-Karten-Zugriff, FAT32-Dateisysteme und USB-Massenspeicherfunktionalität ermöglicht.

Firmware-Entwicklung für industrielle Kommunikationssysteme
    Rolle: Firmware-Entwickler
    Technologien: STM32CubeIDE, STM32F4xx, Embedded C, Bootloader, UART, RS485, CRC32, verschlüsselte Datenübertragung
    Dauer: 4 Wochen
    Zusammenfassung: Design und Implementierung einer sicheren Bootloader-Firmware für STM32F4xx-Mikrocontroller, mit verschlüsselter Datenübertragung über UART/RS485.

Embedded Linux für Industrieanwendungen (Proof of Concept)
    Rolle: Embedded Linux Entwickler
    Technologien: Eclipse Cross Compiling, SSH, RevPI, Embedded C, PID-Regler, ADC, Digital I/O
    Dauer: 2 Wochen
    Zusammenfassung: Entwicklung eines Proof of Concept für Industrieanwendungen, Integration von RevPI mit PID-Regelung, ADC und digitalen Ein-/Ausgängen, unter Verwendung von Eclipse zur Cross-Kompilierung.

Embedded Linux für IoT Proof of Concept in der Industrie
    Rolle: Embedded Linux Entwickler
    Technologien: Eclipse Cross Compiling, SSH, Wago PFC200, Embedded C, MQTT, Docker, Modbus
    Dauer: 2 Wochen
    Zusammenfassung: Entwicklung eines Proof of Concept für IoT-Systeme in industriellen Umgebungen, Fokus auf MQTT- und Modbus-Protokolle auf Wago PFC200, mit Docker-Integration.

Firmware-Entwicklung für Medizintechnik
    Rolle: Firmware-Entwickler
    Technologien: Code Composer Studio, TI TM4C, Embedded C, USB, TI Bluetooth Stack, SPI, I2C, Touch Button, SD-Karte FAT16, OLED-Display, USB/Bluetooth-Firmware-Update, EMG, PULS, Bewegungssensoren, Qt Test & Debugging
    Dauer: 40 Wochen
    Zusammenfassung: Leitung der Firmware-Entwicklung für ein medizinisches Gerät, Integration mehrerer Sensoren und Kommunikationsprotokolle, Firmware-Update-Funktionalität über USB/Bluetooth und Benutzeroberflächen-Debugging mit Qt.

Hardware- und Firmware-Entwicklung für industrielle HiL-Systeme
    Rolle: Hardware- und Firmware-Entwickler
    Technologien: KiCad, STM32CubeIDE, Embedded C, STM32F1, USB-CDC, ADC, DAC, PWM, Qt Creator (HiL Simplicity), Qt-Anwendung
    Dauer: 24 Wochen
    Zusammenfassung: Entwicklung von Hardware und Firmware für HiL (Hardware-in-the-Loop)-Systeme, unter Verwendung von STM32F1-Mikrocontrollern und Qt-Anwendungen für Tests in der Industrieautomation.

Hardware- und Firmware-Entwicklung für Industrial IoT
    Rolle: Embedded Systems Entwickler
    Technologien: KiCad, STM32CubeIDE, STM32L0, NBIoT, GPRS, LoRaWAN, BLE, I2C, SPI, Beschleunigungsmesser, FRAM, Bootloader, Sensoren, RS485, CAN-Bus, MQTT, Lazarus
    Dauer: 42 Wochen
    Zusammenfassung: Leitung der Entwicklung einer IoT-Lösung, Integration von STM32L0 mit verschiedenen Kommunikationsprotokollen (NBIoT, LoRaWAN, BLE), Sensoren und kundenspezifischer Hardware, entworfen in KiCad.

Hardware- und Firmware-Entwicklung für Automobilsysteme
    Rolle: Hardware- und Firmware-Ingenieur
    Technologien: Altium Designer, 2-Schicht-PCB-Layout, Kapazitive Berührungssensorik, Code Composer Studio, Embedded C, MSP430F, LIN-Bus, RS485
    Dauer: 3 Wochen
    Zusammenfassung: Design und Entwicklung eines kompakten Automobilsystems, mit Schwerpunkt auf kapazitiver Berührungssensorik und Kommunikation über LIN-Bus und RS485.

Embedded Linux für Unterhaltungselektronik
    Rolle: Embedded Linux Entwickler
    Technologien: Eclipse Cross Compiling, BuildRoot, Embedded C, i.MX6, Allwinner, Gerätetreiber, Device Tree, PMIC, Touchscreen
    Dauer: Seit April 2019 bis 2023
    Zusammenfassung: Laufende Entwicklung von Embedded-Linux-Systemen für Unterhaltungselektronik, mit Fokus auf Gerätetreiber, Touchscreen-Integration und Power Management ICs (PMIC).

Sprachen

BulgarischMutterspracheDeutschverhandlungssicherEnglischverhandlungssicher

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden