C++ / C Embedded / Hardwarenahe Software-Entwicklung Kerneltreiber-Entwicklung unter Windows Mikrocontroller Hardware- und Software-Entwicklung
Aktualisiert am 31.01.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 15.02.2024
Verfügbar zu: 100%
davon vor Ort: 50%
Mikrocontroller Hardware- und Software-Entwicklung
Embedded / Hardwarenahe Software-Entwicklung unter Linux und Windows
Kerneltreiber-Entwicklung unter Windows / Linux
C++
Embedded C
Aufbau und Inbetriebnahme von Prototypen und Funktionsmustern
QT Framework
Hardwareansteuerung
Englisch
Muttersprache

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

1 Jahr 1 Monat
2023-01 - heute

Konzeption und Entwicklung eines Audiosystems für eine On-Board-Unit für Bus, U-Bahn und Tram

Software- und Hardware-Entwickler Software: Debian und Ubuntu Linux Qt IDE MQTT ...
Software- und Hardware-Entwickler

·         Analyse des Systems

·         Erstellung des Konzeptes

·         Auswahl der benötigten Module und Komponenten

·         Auswahl des Programmier-Frameworks

·         Applikationsentwicklung und Inbetriebnahme

 


Software: Debian und Ubuntu Linux Qt IDE MQTT CMake Git GitHub JACK Audio Jacktrip Audio
1 Jahr 2 Monate
2021-12 - 2023-01

Gestaltung einer neuen Softwareversion für einen Dosierroboter sowie Überarbeitung und Optimierung der Heizsteuerung für das Dosiergerät

Software- und Hardware-Entwickler Arduino IDE PlatformIO IDE Visual Studio Code ...
Software- und Hardware-Entwickler

 

Gestaltung einer neuen Softwareversion für einen Dosierroboter sowie Überarbeitung und Optimierung der Heizsteuerung für das Dosiergerät

 

·         Analyse des Systems

·         Erstellung der Spezifikation

·         Erstellung des Konzeptes

·         Auswahl des Programmier-Frameworks

·         Applikationsentwicklung und Inbetriebnahme

Arduino IDE PlatformIO IDE Visual Studio Code Debian Linux Git Qt IDE GitLab
5 Monate
2021-08 - 2021-12

Konzeption, Implementierung und Inbetriebnahme eines Prüfplatzes für eine  On-Board-Unit:

Software- und Hardware-Entwickler NI LabVIEW MS Visual Studio Code Debian Linux ...
Software- und Hardware-Entwickler

Konzeption, Implementierung und Inbetriebnahme eines Prüfplatzes für eine
 On-Board-Unit:

 

·         Analyse des Systems

·         Erstellung der Spezifikation

·         Erstellung des Konzeptes

·         Auswahl der benötigten Module und Komponenten

·         Auswahl des Programmier-Frameworks

·         Aufbau und Inbetriebnahme

NI LabVIEW MS Visual Studio Code Debian Linux Git Qt IDE
2 Monate
2021-07 - 2021-08

Embedded Software-Entwicklung in C/C++ im Bereich Audio-Automotive.

Software Entwickler Software: MS Visual Studio MS Visual Studio Code Analog Devices CrossCore Embedded Studio ...
Software Entwickler

Embedded Software-Entwicklung in C/C++ im Bereich Audio-Automotive.

·         DSP Entwicklung für Audio (Analog Devices SHARC Audio Processor)

·         Implementierung und Test in C/ C++

·         Pflege und Weiterentwicklung des Audio-Frameworks

 

Software: MS Visual Studio MS Visual Studio Code Analog Devices CrossCore Embedded Studio Git Atlassian Bitbucket Atlassian Confluence.
2 Jahre 5 Monate
2019-03 - 2021-07

SW-Entwicklung einer On-Board-Unit

Software- und Hardware-Entwickler
Software- und Hardware-Entwickler

SW-Entwicklung einer On-Board-Unit:

 

  • Analyse des vorhandenen Systems
  • Entwicklung eines neuen Systems:
  • Erstellung der Spezifikation
  • Erstellung des Konzeptes
  • Erstellung von Modulen und Komponenten
  • Integration der Module und Komponenten
  • Aufbau und Inbetriebnahme

 

Software:       Debian Linux, Qt IDE, MQTT, CMake, Git

 

9 Monate
2018-07 - 2019-03

Entwicklung verschiedener Software Module für ein Display System

PIC32 Mikrocontroller Software-Entwicklung Microchip MPLAB X IDE Microchip Harmony Library for PIC32 Git
PIC32 Mikrocontroller Software-Entwicklung
  • Konzeption und Implementierung verschiedener Anzeige Menus für das Display System.
  • Inbetriebnahme und Integration einer Echtzeit Uhr ( RTC ) und eines Lage Sensors ( Accelerometer ), beide über I2C Bus angebunden.
Microchip MPLAB X IDE Microchip Harmony Library for PIC32 Git
6 Monate
2018-01 - 2018-06

Entwicklung von SW-Komponenten einer Web Applikation

MS Visual Studio Jira CMake ...

Die Entwicklung von SW-Komponenten einer Web Applikation (Server, Client, Android-App) zur Überwachung, Steuerung, Diagnose und Wartung von HPLC Modulen (High Performance Liquid Chromatography)

  • Implementierung bzw. Portierung, Dokumentation, Test und Fehlerbehebung von C++ Server-Komponenten zur Ansteuerung von HPLC Modulen
  • Erweiterung (Implementierung und Dokumentation) der Client/Server-Datenschnittstelle (JSON-Protokoll)
MS Visual Studio Jira CMake Git
4 Monate
2017-11 - 2018-02

Entwicklung von zwei Bootloadern für PIC Mikrocontroller

MS Visual Studio mikroC PRO for PIC (Mikroelektronika) mikroProg Suite For PIC (Mikroelektronika) ...
  • Konzeption und Implementierung eines Bootloaders für einen Mikrocontroller der als I2C Client an ein WinCE System angebunden ist.
  • Konzeption und Implementierung eines Bootloaders für einen Mikrocontroller der über einen CAN-Bus an einem WinCE System angebunden ist
MS Visual Studio mikroC PRO for PIC (Mikroelektronika) mikroProg Suite For PIC (Mikroelektronika) PCAN-View (PEAK-System Technik GmbH)
1 Jahr 9 Monate
2016-01 - 2017-09

Entwicklung verschiedener Software Module für eine neue Signal Generator Familie (nach Spezifikation eines Werkvertrages)

MS Visual Studio WDDK Eclipse ...
  • Implementierung der Hardware-Erkennung von mehreren Baugruppen einer Signal Generator Familie
  • Konzeption und Implementierung des Updates von CPLD-Bausteinen auf mehreren Baugruppen. Das Update des CPLD Images erfolgt über die JTAG-Hardware-Schnittstelle. Des Weiteren ist zum Update der CPLDs der sog. JAM-Player zu verwenden
  • Konzeption und Implementierung des Updates von FPGA-Bausteinen auf mehreren Baugruppen, wobei das Update des FPGA Images über die SPI-Schnittstelle erfolgt.
  • Erweiterung der Fading Funktionalität für Radar Echo Generierung
  • Erweiterung der Fading Funktionalität für ein MIMO OTA Model für Digitale Mobilfunk Standards
MS Visual Studio WDDK Eclipse Kubuntu CMake Oracle VM Virtualbox IBM Rational Team Concert IBM Rational Clearcase
1 Jahr
2015-01 - 2015-12

Entwicklung verschiedener Software Module für eine Signal Generator Familie (nach Spezifikation eines Werkvertrages)

MS Visual Studio WDDK Eclipse ...
  • Konzeption und Entwicklung von neuen Fading Simulationsmodi für Digitale Mobilfunk Standards.
  • Konzeption und Entwicklung von Ansteuersoftware für erweiterte Digital IQ Schnittstellen für verschiedene Digitale Mobilfunk Standards.
  • Performance Analyse für die Einstellung der Hardware-Treiber für verschiedene Digitale Mobilfunk Standards. Implementierung von Änderungen zur Verbesserung der Performance und zur Vermeidung von Bottlenecks. Integration der Erweiterungen in zukünftige Softwareversionen und Implementierung der damit verbunden Anforderungsänderungen.
  • Konzeption und Entwicklung von Software Modulen zur Erkennung von Baugruppen eines Signal Generators.
  • Konzeption und Implementierung der erweiterten Fading Funktionalität für Radar Echo Generierung
MS Visual Studio WDDK Eclipse Kubuntu CMake Oracle VM Virtualbox IBM Rational Team Concert IBM Rational Clearcase
1 Jahr
2014-01 - 2014-12

Entwicklung verschiedener Software Module für eine Signal Generator Familie

MS Visual Studio WDDK Eclipse ...
  • Portierung eines PCIe WDM Treibers von 32-Bit auf 64-Bit und Durchführung von WHQL Zertifizierungstests mit Windows Logo Kit für einen WDM-Treiber (Windows 7/ Windows Server 2008 R2)
  • Konzeption und Entwicklung von neuen Fading Simulationsmodi (z.B. 2x4x4) für Digitale Mobilfunk Standards
MS Visual Studio WDDK Eclipse Kubuntu CMake Oracle VM Virtualbox IBM Rational Team Concert IBM Rational Clearcase
2 Jahre
2012-01 - 2013-12

Entwicklung verschiedener Software Module für eine Signal Generator Familie

MS Visual Studio WDDK Eclipse ...
  • Durchführung von WHQL Zertifizierungstests mit Windows Logo Kit für einen WDM-Treiber (Windows 7/ Windows Server 2008 R2)
  • Inbetriebnahme von Fading Hardware und Anpassung der Ansteuer-Software für verschiedene MIMO-Modi (z.B. 2x2x2)
  • Konzeption und Entwicklung der Ansteuerung für Digital In/ Out-Schnittstellen eines Signal Generators.
MS Visual Studio WDDK Eclipse Kubuntu CMake VMware IBM Rational Team Concert IBM Rational Clearcase
1 Jahr
2011-01 - 2011-12

Entwicklung verschiedener Software Module für eine Signal Generator Familie

MS Visual Studio WDDK Kubuntu ...
  • Erweiterung der MIMO Fading Option eines Signal Generators (MIL Fading, 4x4/ 8x2/ 2x8 Modi)
  • Konzeption, Entwicklung und Testen eines PCI-Express WDM Treibers für einen Signal Generator (Betriebssystem: Windows 7)
  • Entwicklung eines WDM-Treiber Installers (Betriebssystem: Windows 7)
MS Visual Studio WDDK Kubuntu Eclipse IBM Rational Clearcase
1 Jahr
2010-01 - 2010-12

Firmengründung mit Embedded Software Entwicklung als Schwerpunkt

Blackhawk und Spectrum Digital Emulatoren TI Code Composer Studio MS Visual Studio ...

Entwicklung und Inbetriebnahme verschiedener Hardwarenaher-Treiber Module eines 3D-Scanners für die Halbleiter-Fertigung, ICOS Vision Systems NV.

  • Bestehende Software-Module waren an die neue Hardware zu adaptieren
  • Konzeption, Implementierung und Inbetriebnahme von neuen Software-Modulen (Hardware basierende auf TMS320C6455 und Peripherie-Module)
  • Konzeption und Entwicklung eines Software-Moduls zur Ansteuerung der Fading Simulation Option.
  • Konzeption und Entwicklung eines PCI-Express WDM Treibers für die Anbindung eines Messgeräts an Windows PCs.
  • Hardware- und Software-Entwicklung
  • Inbetriebnahme von Hardware-Modulen (Digital und Analog) einer Prozess-Steuerung für eine Anlage, die zur Trocknung von Hopfen eingesetzt wird
Blackhawk und Spectrum Digital Emulatoren TI Code Composer Studio MS Visual Studio WDDK IBM Rational Clearcase LINUX GNU Entwicklungswerkzeuge für ARM9 unter Eclipse
2 Jahre
2008-01 - 2009-12

diverse Projekte

MS Visual Studio IBM Rational Clearcase VMWARE ...

Entwicklung verschiedener Software Module für Signal Generatoren

  • Erweiterung eines PCI-Express WDM Treibers um eine DMA Controller Option
  • Erweiterung des Software-Moduls zur Ansteuerung der Fading Simulation Option (MIMO Fading).
  • Konzept-Erstellung zur Speicherung von EEPROM-Daten auf einem neuen Signal Generator unter LINUX
  • Implementierung und Testen des neuen Konzepts zur Speicherung von EEPROM-Daten auf einem neuen Signal Generator unter LINUX

Software Entwicklung

  • Erweiterung der Software zur Steuerung und Überwachung von CD-Schweißanlagen

Hardware- und Software-Entwicklung

  • Konzeption und Entwicklung einer Prozess-Steuerung für eine Anlage, die zur Trocknung von Hopfen eingesetzt wird.
MS Visual Studio IBM Rational Clearcase VMWARE LINUX LINUX GNU Entwicklungswerkzeuge für ARM9 unter Eclipse
2 Jahre
2006-01 - 2007-12

diverse Projekte

MS Visual Studio IBM Rational Clearcase

Entwicklung verschiedener Software Module für Signal Generatoren

  • Konzeption und Entwicklung eines neuen Konzepts zur Ansteuerung von EEPROM Daten auf Baugruppen in Signal Generatoren.
  • Entwicklung eines Software-Moduls zur Ansteuerung der Fading Simulation Option (Lutz, Gaus und MIMO)
  • Erweiterung des Baugruppentreibers und Inbetriebnahme der Ansteuerung eines neuen PCI FPGAs für den Generator SMF.
  • Analyse und Verbesserung des Konfigurationsverfahrens für Xilinx Virtex II FPGAs
  • Entwicklung und Inbetriebnahme eines PCI-Express WDM Treibers unter Windows XP
  • Erweiterung des Verfahrens zur Speicherung von EEPROM-Kalibrierdaten für verschiedene Signal Generatoren

Software Entwicklung

  • Spezifikation und Entwicklung von Software zur Steuerung und Überwachung von CD-Schweißanlagen
  • Spezifikation und Entwicklung von Software zur Darstellung und Auswertung von Daten, die während eines Schweißvorgangs ( Kondensatorentladungsschweißen ) anfallen
MS Visual Studio IBM Rational Clearcase
2 Jahre
2004-01 - 2005-12

Entwicklung von Software und Software-Modulen

MS Visual Studio IBM Rational Clearcase CVS
  • Umsetzer zwischen Datenbasis und Baugruppentreiber für den Standard WLAN
  • WDM Baugruppentreiber unter Windows XP
  • Erweiterung eines WDM Treibers um Kalibrierdaten ins EEPROM / FLASH zu speichern
  • Software-Modul zur Ansteuerung und Konfiguration von FPGAs via JTAG-Bus (JAM Byte Player von Altera)
  • Umsetzer zwischen Datenbasis und Baugruppentreiber für die Standards WiMAX, GPS, TD-SCDMA, 3GPPFDD (HSDPA, HSUPA Modi)
  • Integration der neuen Programmteile in das Gesamtsystem

Software Entwicklung

  • Spezifikation und Entwicklung von Prozess- und Steuer-Software für eine Reib-Schweißmaschine
  • Spezifikation und Entwicklung von Steuersoftware für die Ethernet-Anbindung mehrerer Zusatzgeräte an eine Druckmaschine
MS Visual Studio IBM Rational Clearcase CVS
1 Jahr 2 Monate
2002-11 - 2003-12

Entwicklung von Software und Software-Modulen

  • Umsetzer zwischen Datenbasis und Baugruppentreiber für die Standards 3GPPFDD, CDMA2000
  • Umsetzer zwischen Datenbasis und Baugruppentreiber für die Standards FADING (3GPPFDD)
  • Integration der neuen Programmteile in das Gesamtsystem

Software Entwicklung

  • Spezifikation und Entwicklung von Steuersoftware für ein Druckmaschinen-Zusatzgerät
  • Spezifikation und Entwicklung von Prozess- und Steuer-Software für eine Magnetarc-Schweißmaschine
4 Jahre 5 Monate
1998-06 - 2002-10

Entwicklung von Software Modulen für Spektrum Analysatoren

MS Visual Studio Codewright PVCS ...
  • Spezifikation, Entwicklung und Integration eines Treibers unter Windows-NT für die Baugruppensteuerung des Detektorboards eines HF-Messgeräts.
  • Inbetriebnahme und Funktionserweiterung des obigen Detektorboards.
    Integration der neuen Programmteile in das Gesamtsystem.
  • Entwicklung von Messsteuersoftware unter Windows-NT zur Steuerung und Synchronisation der Messwertaufnahme eines HF-Messgeräts.
  • Entwicklung von Softwaremodulen unter Windows-NT für die Kalibrierung eines HF-Messgeräts.
  • Entwicklung von Softwaremodulen unter Windows-NT für die Baugruppensteuerung des Mitlaufgenerators und des Quasipeakdetectors eines HF-Messgeräts.
  • Spezifikation, Entwicklung und Integration eines Treibers unter Windows-NT für die Baugruppensteuerung des Mitlaufgenerators eines HF-Messgeräts.
  • Spezifikation und Entwicklung von Servicefunktionen unter Windows-NT für die Baugruppensteuerung des Mitlaufgenerators eines HF-Messgeräts.
  • Entwicklung von Softwaremodulen unter Windows-NT für die TV-Signaltriggerung eines HF-Messgeräts.
  • Überarbeitung von Messdaten-Verarbeitungsmodulen der Messablaufsoftware und Umstellung auf C++ unter Windows-NT 4.0
MS Visual Studio Codewright PVCS IBM Rational (Clearcase)
5 Monate
2001-05 - 2001-09

Software Entwicklung

MS Visual Studio
  • Spezifikation, Entwicklung und Inbetriebnahme eines Messplatzes zur Vermessung von Ferritkernen. Entwicklung eines IEC-Bus Treibers unter Windows-NT für die Ansteuerung des Oszilloskops und des Signal Generators war Bestandteil des Auftrags
MS Visual Studio
5 Jahre 5 Monate
1993-01 - 1998-05

Gründung eines Ingenieurbüros und Entwicklung eigener Produkte

C / C++ Assembler
  • Konzeption und Entwicklung eines eigenen Produktes, einer elektronischen Baugruppe, die dazu dient den Anschluss von SCSI-Datensicherungsgeräten an Rechner der
    mittleren Datentechnik zu ermöglichen.
  • Konzeption und Entwicklung des zweiten Produktes, MO-Jukebox Manager. Der MO-Jukebox Manager ist eine Vorrichtung zum Anschluss optischer Plattenwechsler an einen Rechner und ein Verfahren zum Betrieb.
  • Projektförderung durch das Bayerische Staatsministerium für Wirtschaft, Verkehr und Technologie (Bayerisches Technologie-Einführungs-Programm)
  • Redesign des MO-Jukebox Managers. Hardware- und Software-Verbesserungen u.a eine optimierte Cache Speicher-Verwaltung.
C / C++ Assembler

Aus- und Weiterbildung

Dipl.-Ing. (Nachrichtentechnik)

Position

Software-Entwickler

Kompetenzen

Top-Skills

Mikrocontroller Hardware- und Software-Entwicklung Embedded / Hardwarenahe Software-Entwicklung unter Linux und Windows Kerneltreiber-Entwicklung unter Windows / Linux C++ Embedded C Aufbau und Inbetriebnahme von Prototypen und Funktionsmustern QT Framework Hardwareansteuerung

Schwerpunkte

  • Mikrocontroller Hardware- und Software-Entwicklung
  • Embedded / Hardwarenahe Software-Entwicklung unter Linux und Windows
  • Kerneltreiber-Entwicklung unter Windows / Linux
  • Entwicklung von Software und Firmware
  • FPGA- und CPLD-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen

Erfahrungen (Hardware)

  • Schnittstellen PCI Express, JTAG,RS232, RS485, I2C, SPI, USB, CAN, GPIB, LVDS, ETH
  • Microcontroller ARM Cortex A und M, ATmega, PIC, x86
  • Programmierbare Logik (CPLD, FPGA)
  • CPLD und FPGA Design Tools (Intel Quartus Prime, Xilinx Vivado)
  • Signalkonditionierung und Signalwandlung
  • Motorsteuerung (STEPPER)
  • Sensorik (Temperatur, Druck, Feuchte, Accelerometer)
  • Schaltungsentwurf, Stromlaufbahn
  • Aufbau und Inbetriebnahme von Prototypen und Funktionsmustern


Erfahrungen (Software)

  • Analyse, Design (objektorientiert)
  • Programmierung (objektorientiert , ereignisgesteuert)
  • Hardwareansteuerung Seriell, MQTT, USB, I2C, I2S, SPI, CAN, Socket, TCP/IP


Frameworks und Bibliotheken

QT Framework, BOOST, STL, Microchip Harmony Library for PIC32

 

Werkzeuge

Microsoft Visual Studio, Visual Studio Code, TI Code Composer Studio, Atmel Studio, Eclipse IDE, National Instruments LabView, STM32Cube, PSOC Creator, CMake, Microchip MPLAB X IDE,MS Windows Driver Kit ( Kernel Driver Kit ), Windows Logo Kit ( Kernel Driver WLK ), Oracle VM Virtualbox


Entwicklungsmethoden / Strategien / Code- und Bug-Verwaltung

Agile Methoden, Scrum, Jira, bitbucket


Versionsverwaltung

IBM Rational Team Concert, IBM Rational Clearcase, Git, Mercurial, Subversion, CVS


Beruflicher Werdegang:

1987 - 1992

Entwicklungsingenieur für mikroprozessorgesteuerte Digital- und AnalogSchaltungen für Werkstoffprüfmaschinen und Laborerfassungssysteme. Entwicklungsingenieur für Datensicherungssysteme auf Basis der DAT( Digital Audio Tape ) ?Technik.


1993 - 1998

Gründung des Ingenieurbüro und Entwicklung eigener Produkte.


1998 -  1998

Neue Ausrichtung auf Software- und Hardware-Entwicklung als Dienstleistung ? Seither verschiedenste Projekte für unterschiedliche Auftraggeber.


2010 - Heute

Wechsel der Rechtsform und Gründung von Sikasa UG (haftungsbeschränkt) mit Embedded Software Entwicklung als Schwerpunkt.

Betriebssysteme

Bare Metal Ablaufsteuerungen
(Embedded) Linux
(free)RTOS
Windows

Programmiersprachen

Assembler
C
C++
LabView
Python
QML

Branchen

Messtechnik / Steuerungstechnik / Automatisierungstechnik / Verkehrstelematik / Telekommunikation

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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