Hardwarenahe Softwareentwicklung C/C++
Aktualisiert am 26.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 60%
Softwarearchitektur
Embedded C++
Kernel Treiber
Schnittstellendesign
Hardwareansteuerung
Windows
Linux
Deutsch
Muttersprache
Englisch
Fortgeschritten
Italienisch
Grundkenntnisse
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

München (+100km) Altötting (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-01 - 2024-08

GitHub-Projekt: Elektronik-Baukasten

Hardware- und Softwareentwickler OpenScad KiCad Python ...
Hardware- und Softwareentwickler

https://github.com/sun9qd/electronics-with-bricks

  • Design und Bau des Elektronik-Baukastens
  • Aufbau und Pflege des GitHub-Repos


Openscad KiCad Arduino D1mini Thonny-App Git GitHub
OpenScad KiCad Python C++ 3D-Druck Git GitHub
Eigenregie
HomeOffice
4 Jahre
2015-08 - 2019-07

Festanstellung Rohde & Schwarz München

Ubuntu C++ JavaScript ...

Planung AVB Protocol Analyzer

PCIe-Treiber (DMA) und virtueller Netzwerktreiber

Linux (RedHat+Ubuntu)

Videostreaming-Software

Wartung grafische Oberfläche Broadcastingsoftware

Ubuntu C++ JavaScript TypeScript CMake docker kubernetes Python Linux-Kernel NAPI AVB Ethernet Wireshark IP Netzwerk
Rohde & Schwarz GmbH & Co.KG
München
8 Jahre 5 Monate
2006-12 - 2015-04

Gerätesoftware Digitales TV

Architekt und Software-Entwickler Windows XP C++ STL ...
Architekt und Software-Entwickler

Hardware-Abstraktionsschicht für mehrere neue Meßgeräte über USB/PCI/PCIe

Portierung RF-Meßsoftware von PowerPC/OSE auf Windows XP embedded
Grafische Oberfläche für einen Meß-Empfänger für DVBT/DVBC

Portierung einer umfangreichen Meßgeräte-Firmware (digitales TV) von PowerPC/OSE nach Windows XP embedded, Softwareemulation von FPGA-Funktionen.
Für ein weiteres Gerät: Schaffung einer einheitlichen Zugriffsschicht auf Registerbänke diverser Bauteile über PCIExpress, I2C-Bus, SPI-Bus und proprietäre Protokolle. Integration von JTAG Playern zum Laden von FPGA's.
Für ein weiteres Gerät: Filter-Modul zur grafischen Aufbereitung von Meßergebnissen.
Für ein weiteres Gerät: UDP/IP Ansteuerung zur automatischen Vergabe von IP-Adressen.
WinXPEmbedded, OSE, C++, STL, MFC, I2C-Bus (via FPGA-Register und via LPT), SPI-Bus (incl. diverse Hersteller-Protokolle z.B. von EEProms etc.), JEDEC Fileformat

DMA Power PC OSE FTDI2232 Windows DDK
Windows XP C++ STL MFC I2C SPI TCP/IP UDP PCIe USB JTAG
Rohde & Schwarz GmbH & Co.KG
München
1 Monat
2006-11 - 2006-11

Sun Certified Java Programer

Java Eclipse

Studium SCJP (Sun Certified Java Programer) und erfolgreich abgelegte Prüfung.

Java Eclipse
2 Jahre 9 Monate
2004-02 - 2006-10

PC Software für Mobiltelefone

Architekt und Software-Entwickler Windows XP C++ C# ...
Architekt und Software-Entwickler

Systemarchitektur und Programmierung für PC-Software zum Anschluß von Mobiltelefonen an den PC. Internationales Team mit Standorten in Deutschland, Taiwan, Brasilien, Polen.
Feature-Koordinator und verantwortlicher Architekt für den Communication- und Business-Layer. Betreuung von Entwicklerteams in München und Brasilien/Manaus (2 Teams mit 3 bzw. 5 Entwicklern).

Windows XP C++ C# COM ATL STL Rational ClearCase UML XML AT OBEX SyncML IrMC
Siemens/BenQ über SESA/TietoEnator
München
2 Jahre 11 Monate
2000-12 - 2003-10

Netzwerk-Management-System Festnetz

Windows2000 C++ MFC ...

Programmierung für ein Netzwerk-Management-System Festnetz in einem Team von ca. 30 Softwareentwicklern. Verteiltes Client-Server-System unter Win2000. Multiplexing der DCOM-Interprozeß-Kommunikation (ATL).
Analyse von DCOM unter hoher Last und extremen Multithreading-Bedingungen (Servicerequests an Microsoft, Einbau empfohlener Workarounds). Multithreading und Synchronisation. Einbau von Finite State Machines für Server-Objekte.
Programmierung von GUI-Anteilen der Clientsoftware (MFC). Design und Implementierung einer externen Serverschnittstelle. Servermodule zur Steuerung von Netzwerk-Knoten.

Windows2000 C++ MFC ATL DCOM Visual SourceSafe UML XML
Siemens ICN über MAS GmbH
München
1 Jahr 10 Monate
2001-02 - 2002-11

Tourenplaner für Krankenversorgungsfahrten

Architekt, Software-Entwickler Windows2000 ASP VBScript ...
Architekt, Software-Entwickler

Zwei Ausbaustufen eines Tourenplaners für Krankenversorgungsfahrten als Intranet-Anwendung

Windows2000 ASP VBScript MS SQL Server HTML
Baxter Deutschland GmbH
Oberschleißheim
2 Jahre 10 Monate
1998-06 - 2001-03

GUI für Weckdienst Callcenter Telekom

Windows NT C++ MFC

Client-Applikation für ein Weckdienst-Callcenter der Deutschen Telekom

Windows NT C++ MFC
varetis COMMUNICATIONS GmbH
5 Monate
2000-08 - 2000-12

Anpassung Telekommunikations-Server für ein Callcenter

Windows NT C++ Corba ...

Anpassungen eines Telekommunikations-Servers für ein Callcenter

Windows NT C++ Corba UML
NCR GmbH
Augsburg
2 Jahre
1998-11 - 2000-10

MPEG-2 Qualitätsmeßgerät

Projektleitung, Architekt Windows Visual C++ MFC
Projektleitung, Architekt

Windows-Frontends für MPEG-2 Qualitätsmeßgerät

Windows Visual C++ MFC
Rohde & Schwarz GmbH & Co. KG (über DATOS GmbH)
München
2 Jahre 5 Monate
1998-06 - 2000-10

Software für Callcenter (Steuerung Harris Vermittlungstechnik)

Unix IBM AIX C++ ...

Entwicklung eines CTI-Servers zur Integration eines Callcenters mit einer HARRIS Telefonanlage

Unix IBM AIX C++ TCP/IP CSTA(OSI-basiertes cti-Protokoll) HIL(cti-Protokoll der Harris-Anlage)
varetis COMMUNICATIONS GmbH
München
1 Jahr
1999-06 - 2000-05

SMS Gateway

Windows NT C++ SDK

SMS Gateway-Service mit Ausfallkonzept und Lastverteilung, mehreren SMSC-Protokollen (vorerst UCP und OIS),
mehreren unterstützten Transportlayern für die SMSC-Verbindung (derzeit tcp/ip und x.25).

Windows NT C++ SDK
varetis COMMUNICATIONS GmbH
München
1 Jahr 6 Monate
1997-02 - 1998-07

Windows Frontends für Meßgeräte

Software-Entwickler, Coach Windows Visual C++ MFC ...
Software-Entwickler, Coach

MFC-Coaching, Windows-Frontends für MPEG-2 Generator

Weiterentwicklung des Windows-Frontends für MPEG-2 Decoder, OLE-Automation

Windows Visual C++ MFC DCOM
Rohde & Schwarz GmbH & Co. KG (über DATOS GmbH)
München
1 Jahr 4 Monate
1995-08 - 1996-11

Software für Callcenter (Steuerung Meridian Vermittlungstechnik)

Software-Entwickler, Projektleiter Unix IBM AIX HP-UX ...
Software-Entwickler, Projektleiter

Library zur Ansteuerung eines Meridian Switch (Vermittlungstechnik), Monitoring-Server für Operator-Centers,

Projektleitung für pc-plus Anteile der Telefon-Auskunftssoftware ADMOSS
(Kooperationsprojekt mit Siemens),

Windows-Frontend für Operatorcenter des Funkrufdienstes "Skyper"

Unix IBM AIX HP-UX C++ Standard Template Library Windows Visual C++ MFC
pc-plus computing GmbH (über DATOS GmbH)
München
6 Monate
1994-02 - 1994-07

DFÜ-Software

Windows SDK Visual C++ ...

Modemtreiber für Fax- und Anrufbeantwortersoftware,

Grafische Oberflächen für Office-Paket

Windows SDK Visual C++ MFC
Telesoft
Tutzing
2 Jahre 5 Monate
1991-01 - 1993-05

Softwareentwicklung für Mobilfunk D2

Unix C ASN1 ...

Spezifikation, Realisierung und Test von Funktionslibraries im Rahmen eines großen Softwareprojekts für Mobilfunk, D2-Netz. Verteiltes, ausfallsicheres System aus vernetzten UNIX-Workstations

Unix C ASN1 yacc/lex awk crontab
Siemens-Nixdorf
München
6 Monate
1990-07 - 1990-12

Erfassung von Designspezifikationen in MAESTRO II

Unix C yacc/lex

Programm zum Einspielen von strukturierten ASCII-Designspezifikationen in die Datenbank der Softwareproduktionsumgebung MAESTRO II.

Unix C yacc/lex
Münchner Rückversicherung
München
2 Jahre 3 Monate
1988-04 - 1990-06

Festanstellung bei Kontron Elektronik Eching

Unix MS-DOS C

Software für Logikanalysatoren (Disassembler),

Konverter für Objectcode

Unix MS-DOS C
Kontron Elektronik
Eching, Kreis Freising

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2022-01 - 2022-05

3D-Druck

Entwurf von 3D-Objekten mit OpenScad

Bedienung 3D-Drucker

1 Jahr 1 Monat
2021-05 - 2022-05

Programmierung von Microcontrollern

Arduino Entwicklungsumgebung

Arduino, D1-mini, Raspberry Pico

C++

I2C, SPI

Bedienung Oszilloskop

1 Monat
2006-11 - 2006-11

Studium SCJP (Sun Certified Java Programer)

SCJP (Sun Certified Java Programer),
SCJP (Sun Certified Java Programer)

Java, Eclipse

6 Jahre
1982-01 - 1987-12

Studium der Physik

Diplom-Physiker, LMU München
Diplom-Physiker
LMU München

Position

Position

Design von Softwaremodulen und Schnittstellen

Programmierung

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Embedded C++ Kernel Treiber Schnittstellendesign Hardwareansteuerung Windows Linux

Produkte / Standards / Erfahrungen / Methoden

Hardwarenahe Programmierung
Experte
Design von Softwaresystemen
Experte
Modellierung von Softwarelayern
Experte
Definition von Schnittstellen
Experte
Zusammenarbeit mit dem Hardwareteam
Lesen von Schaltplänen, Debugging mit Oszilloskop

Hardwarenahe Programmierung

  • Hardware-Abstraktionsschichten
  • FPGA-Ansteuerung (Register-Interface, Upload)
  • Ansteuerung DMA-Controller (Direct Memory Access, Scatter-Gather)
  • Verwaltung Shared Memory/Einsteckkarten-Memory
  • Hardwarezugriff über PCIe
  • Hardwarezugriff über USB (FT2232 u.a.)


Unterstützung Hardwareteam

  • Bedienung Oszilloskop
  • Lesen von Schaltplänen
  • Inbetriebnahme von Schaltungen


Treiberentwicklung für PCIe und Netzwerk (Windows, Linux)

  • Treiber für FPGA-Zugriff unter Linux und Windows (Registerinterface/DMA)
  • Netzwerktreiber für PCIe-Einsteckkarten unter Linux und Windows
  • Userspacemodule für Zugriff auf USB-Geräte (FT2232 u.a.)


Systemprogrammierung

  • Client-Server
  • Multithreading
  • Interprozeßkommunikation
  • Protokollimplementierungen
  • Machbarkeitsanalysen
  • Stabile und performante Systementwürfe


Kenntnisse

  • Compiler: gcc, MS-Visual C++ (SDK, MFC, ATL, STL)
  • Umgebungen: Visual Studio, makefile, cmake, Jenkins, Docker, kubernetes
  • Interprozeßkommunikation: (D)COM, Tcp/IP (Sockets), Corba, OBEX, SyncML, IrMC, AT
  • Betriebssysteme: UNIX (Linux, HPUX, AIX, vi, make, sh, awk, ...), Windows, OSE (RTOS)
  • Sourcecodeverwaltung: git, SourceSafe, CMVC, ClearCase
  • Daten: ODBC, ASN.1, UML, XML
  • Serielle Bussysteme: I2C, SPI, JTAG
  • Methoden: OOA, OOD, Scrum
  • Microcontroller: Arduino, D1-mini, Raspberry Pico
  • OpenScad (3-D Druck)


Sonstiges

  • Grafische Benutzeroberflächen
  • Compilerbau


Betriebssysteme

Windows
Experte
Linux
Experte
OSE
Fortgeschritten

Programmiersprachen

C++
Experte
C
Experte
Python
Fortgeschritten
Javascript
Fortgeschritten
Unix Shell
Fortgeschritten
yacc/lex
Fortgeschritten


Datenbanken

MS SQL Server
Basics
MySQL
Basics

Datenkommunikation

TCP/IP
Fortgeschritten
Ethernet
Fortgeschritten
RPC
Fortgeschritten
COM/DCOM
Experte
CORBA
Fortgeschritten
RS232
Fortgeschritten
USB
Fortgeschritten
AVB/TSN
Basics
I2C
Experte
SPI
Experte
IrMC
Fortgeschritten
SyncML
Fortgeschritten
MPEG2
Fortgeschritten
DMA
Experte


Branchen

Branchen

Industrie
Telekommunikation
Meßtechnik

Einsatzorte

Einsatzorte

München (+100km) Altötting (+50km)
Deutschland, Österreich
möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-01 - 2024-08

GitHub-Projekt: Elektronik-Baukasten

Hardware- und Softwareentwickler OpenScad KiCad Python ...
Hardware- und Softwareentwickler

https://github.com/sun9qd/electronics-with-bricks

  • Design und Bau des Elektronik-Baukastens
  • Aufbau und Pflege des GitHub-Repos


Openscad KiCad Arduino D1mini Thonny-App Git GitHub
OpenScad KiCad Python C++ 3D-Druck Git GitHub
Eigenregie
HomeOffice
4 Jahre
2015-08 - 2019-07

Festanstellung Rohde & Schwarz München

Ubuntu C++ JavaScript ...

Planung AVB Protocol Analyzer

PCIe-Treiber (DMA) und virtueller Netzwerktreiber

Linux (RedHat+Ubuntu)

Videostreaming-Software

Wartung grafische Oberfläche Broadcastingsoftware

Ubuntu C++ JavaScript TypeScript CMake docker kubernetes Python Linux-Kernel NAPI AVB Ethernet Wireshark IP Netzwerk
Rohde & Schwarz GmbH & Co.KG
München
8 Jahre 5 Monate
2006-12 - 2015-04

Gerätesoftware Digitales TV

Architekt und Software-Entwickler Windows XP C++ STL ...
Architekt und Software-Entwickler

Hardware-Abstraktionsschicht für mehrere neue Meßgeräte über USB/PCI/PCIe

Portierung RF-Meßsoftware von PowerPC/OSE auf Windows XP embedded
Grafische Oberfläche für einen Meß-Empfänger für DVBT/DVBC

Portierung einer umfangreichen Meßgeräte-Firmware (digitales TV) von PowerPC/OSE nach Windows XP embedded, Softwareemulation von FPGA-Funktionen.
Für ein weiteres Gerät: Schaffung einer einheitlichen Zugriffsschicht auf Registerbänke diverser Bauteile über PCIExpress, I2C-Bus, SPI-Bus und proprietäre Protokolle. Integration von JTAG Playern zum Laden von FPGA's.
Für ein weiteres Gerät: Filter-Modul zur grafischen Aufbereitung von Meßergebnissen.
Für ein weiteres Gerät: UDP/IP Ansteuerung zur automatischen Vergabe von IP-Adressen.
WinXPEmbedded, OSE, C++, STL, MFC, I2C-Bus (via FPGA-Register und via LPT), SPI-Bus (incl. diverse Hersteller-Protokolle z.B. von EEProms etc.), JEDEC Fileformat

DMA Power PC OSE FTDI2232 Windows DDK
Windows XP C++ STL MFC I2C SPI TCP/IP UDP PCIe USB JTAG
Rohde & Schwarz GmbH & Co.KG
München
1 Monat
2006-11 - 2006-11

Sun Certified Java Programer

Java Eclipse

Studium SCJP (Sun Certified Java Programer) und erfolgreich abgelegte Prüfung.

Java Eclipse
2 Jahre 9 Monate
2004-02 - 2006-10

PC Software für Mobiltelefone

Architekt und Software-Entwickler Windows XP C++ C# ...
Architekt und Software-Entwickler

Systemarchitektur und Programmierung für PC-Software zum Anschluß von Mobiltelefonen an den PC. Internationales Team mit Standorten in Deutschland, Taiwan, Brasilien, Polen.
Feature-Koordinator und verantwortlicher Architekt für den Communication- und Business-Layer. Betreuung von Entwicklerteams in München und Brasilien/Manaus (2 Teams mit 3 bzw. 5 Entwicklern).

Windows XP C++ C# COM ATL STL Rational ClearCase UML XML AT OBEX SyncML IrMC
Siemens/BenQ über SESA/TietoEnator
München
2 Jahre 11 Monate
2000-12 - 2003-10

Netzwerk-Management-System Festnetz

Windows2000 C++ MFC ...

Programmierung für ein Netzwerk-Management-System Festnetz in einem Team von ca. 30 Softwareentwicklern. Verteiltes Client-Server-System unter Win2000. Multiplexing der DCOM-Interprozeß-Kommunikation (ATL).
Analyse von DCOM unter hoher Last und extremen Multithreading-Bedingungen (Servicerequests an Microsoft, Einbau empfohlener Workarounds). Multithreading und Synchronisation. Einbau von Finite State Machines für Server-Objekte.
Programmierung von GUI-Anteilen der Clientsoftware (MFC). Design und Implementierung einer externen Serverschnittstelle. Servermodule zur Steuerung von Netzwerk-Knoten.

Windows2000 C++ MFC ATL DCOM Visual SourceSafe UML XML
Siemens ICN über MAS GmbH
München
1 Jahr 10 Monate
2001-02 - 2002-11

Tourenplaner für Krankenversorgungsfahrten

Architekt, Software-Entwickler Windows2000 ASP VBScript ...
Architekt, Software-Entwickler

Zwei Ausbaustufen eines Tourenplaners für Krankenversorgungsfahrten als Intranet-Anwendung

Windows2000 ASP VBScript MS SQL Server HTML
Baxter Deutschland GmbH
Oberschleißheim
2 Jahre 10 Monate
1998-06 - 2001-03

GUI für Weckdienst Callcenter Telekom

Windows NT C++ MFC

Client-Applikation für ein Weckdienst-Callcenter der Deutschen Telekom

Windows NT C++ MFC
varetis COMMUNICATIONS GmbH
5 Monate
2000-08 - 2000-12

Anpassung Telekommunikations-Server für ein Callcenter

Windows NT C++ Corba ...

Anpassungen eines Telekommunikations-Servers für ein Callcenter

Windows NT C++ Corba UML
NCR GmbH
Augsburg
2 Jahre
1998-11 - 2000-10

MPEG-2 Qualitätsmeßgerät

Projektleitung, Architekt Windows Visual C++ MFC
Projektleitung, Architekt

Windows-Frontends für MPEG-2 Qualitätsmeßgerät

Windows Visual C++ MFC
Rohde & Schwarz GmbH & Co. KG (über DATOS GmbH)
München
2 Jahre 5 Monate
1998-06 - 2000-10

Software für Callcenter (Steuerung Harris Vermittlungstechnik)

Unix IBM AIX C++ ...

Entwicklung eines CTI-Servers zur Integration eines Callcenters mit einer HARRIS Telefonanlage

Unix IBM AIX C++ TCP/IP CSTA(OSI-basiertes cti-Protokoll) HIL(cti-Protokoll der Harris-Anlage)
varetis COMMUNICATIONS GmbH
München
1 Jahr
1999-06 - 2000-05

SMS Gateway

Windows NT C++ SDK

SMS Gateway-Service mit Ausfallkonzept und Lastverteilung, mehreren SMSC-Protokollen (vorerst UCP und OIS),
mehreren unterstützten Transportlayern für die SMSC-Verbindung (derzeit tcp/ip und x.25).

Windows NT C++ SDK
varetis COMMUNICATIONS GmbH
München
1 Jahr 6 Monate
1997-02 - 1998-07

Windows Frontends für Meßgeräte

Software-Entwickler, Coach Windows Visual C++ MFC ...
Software-Entwickler, Coach

MFC-Coaching, Windows-Frontends für MPEG-2 Generator

Weiterentwicklung des Windows-Frontends für MPEG-2 Decoder, OLE-Automation

Windows Visual C++ MFC DCOM
Rohde & Schwarz GmbH & Co. KG (über DATOS GmbH)
München
1 Jahr 4 Monate
1995-08 - 1996-11

Software für Callcenter (Steuerung Meridian Vermittlungstechnik)

Software-Entwickler, Projektleiter Unix IBM AIX HP-UX ...
Software-Entwickler, Projektleiter

Library zur Ansteuerung eines Meridian Switch (Vermittlungstechnik), Monitoring-Server für Operator-Centers,

Projektleitung für pc-plus Anteile der Telefon-Auskunftssoftware ADMOSS
(Kooperationsprojekt mit Siemens),

Windows-Frontend für Operatorcenter des Funkrufdienstes "Skyper"

Unix IBM AIX HP-UX C++ Standard Template Library Windows Visual C++ MFC
pc-plus computing GmbH (über DATOS GmbH)
München
6 Monate
1994-02 - 1994-07

DFÜ-Software

Windows SDK Visual C++ ...

Modemtreiber für Fax- und Anrufbeantwortersoftware,

Grafische Oberflächen für Office-Paket

Windows SDK Visual C++ MFC
Telesoft
Tutzing
2 Jahre 5 Monate
1991-01 - 1993-05

Softwareentwicklung für Mobilfunk D2

Unix C ASN1 ...

Spezifikation, Realisierung und Test von Funktionslibraries im Rahmen eines großen Softwareprojekts für Mobilfunk, D2-Netz. Verteiltes, ausfallsicheres System aus vernetzten UNIX-Workstations

Unix C ASN1 yacc/lex awk crontab
Siemens-Nixdorf
München
6 Monate
1990-07 - 1990-12

Erfassung von Designspezifikationen in MAESTRO II

Unix C yacc/lex

Programm zum Einspielen von strukturierten ASCII-Designspezifikationen in die Datenbank der Softwareproduktionsumgebung MAESTRO II.

Unix C yacc/lex
Münchner Rückversicherung
München
2 Jahre 3 Monate
1988-04 - 1990-06

Festanstellung bei Kontron Elektronik Eching

Unix MS-DOS C

Software für Logikanalysatoren (Disassembler),

Konverter für Objectcode

Unix MS-DOS C
Kontron Elektronik
Eching, Kreis Freising

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2022-01 - 2022-05

3D-Druck

Entwurf von 3D-Objekten mit OpenScad

Bedienung 3D-Drucker

1 Jahr 1 Monat
2021-05 - 2022-05

Programmierung von Microcontrollern

Arduino Entwicklungsumgebung

Arduino, D1-mini, Raspberry Pico

C++

I2C, SPI

Bedienung Oszilloskop

1 Monat
2006-11 - 2006-11

Studium SCJP (Sun Certified Java Programer)

SCJP (Sun Certified Java Programer),
SCJP (Sun Certified Java Programer)

Java, Eclipse

6 Jahre
1982-01 - 1987-12

Studium der Physik

Diplom-Physiker, LMU München
Diplom-Physiker
LMU München

Position

Position

Design von Softwaremodulen und Schnittstellen

Programmierung

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Embedded C++ Kernel Treiber Schnittstellendesign Hardwareansteuerung Windows Linux

Produkte / Standards / Erfahrungen / Methoden

Hardwarenahe Programmierung
Experte
Design von Softwaresystemen
Experte
Modellierung von Softwarelayern
Experte
Definition von Schnittstellen
Experte
Zusammenarbeit mit dem Hardwareteam
Lesen von Schaltplänen, Debugging mit Oszilloskop

Hardwarenahe Programmierung

  • Hardware-Abstraktionsschichten
  • FPGA-Ansteuerung (Register-Interface, Upload)
  • Ansteuerung DMA-Controller (Direct Memory Access, Scatter-Gather)
  • Verwaltung Shared Memory/Einsteckkarten-Memory
  • Hardwarezugriff über PCIe
  • Hardwarezugriff über USB (FT2232 u.a.)


Unterstützung Hardwareteam

  • Bedienung Oszilloskop
  • Lesen von Schaltplänen
  • Inbetriebnahme von Schaltungen


Treiberentwicklung für PCIe und Netzwerk (Windows, Linux)

  • Treiber für FPGA-Zugriff unter Linux und Windows (Registerinterface/DMA)
  • Netzwerktreiber für PCIe-Einsteckkarten unter Linux und Windows
  • Userspacemodule für Zugriff auf USB-Geräte (FT2232 u.a.)


Systemprogrammierung

  • Client-Server
  • Multithreading
  • Interprozeßkommunikation
  • Protokollimplementierungen
  • Machbarkeitsanalysen
  • Stabile und performante Systementwürfe


Kenntnisse

  • Compiler: gcc, MS-Visual C++ (SDK, MFC, ATL, STL)
  • Umgebungen: Visual Studio, makefile, cmake, Jenkins, Docker, kubernetes
  • Interprozeßkommunikation: (D)COM, Tcp/IP (Sockets), Corba, OBEX, SyncML, IrMC, AT
  • Betriebssysteme: UNIX (Linux, HPUX, AIX, vi, make, sh, awk, ...), Windows, OSE (RTOS)
  • Sourcecodeverwaltung: git, SourceSafe, CMVC, ClearCase
  • Daten: ODBC, ASN.1, UML, XML
  • Serielle Bussysteme: I2C, SPI, JTAG
  • Methoden: OOA, OOD, Scrum
  • Microcontroller: Arduino, D1-mini, Raspberry Pico
  • OpenScad (3-D Druck)


Sonstiges

  • Grafische Benutzeroberflächen
  • Compilerbau


Betriebssysteme

Windows
Experte
Linux
Experte
OSE
Fortgeschritten

Programmiersprachen

C++
Experte
C
Experte
Python
Fortgeschritten
Javascript
Fortgeschritten
Unix Shell
Fortgeschritten
yacc/lex
Fortgeschritten


Datenbanken

MS SQL Server
Basics
MySQL
Basics

Datenkommunikation

TCP/IP
Fortgeschritten
Ethernet
Fortgeschritten
RPC
Fortgeschritten
COM/DCOM
Experte
CORBA
Fortgeschritten
RS232
Fortgeschritten
USB
Fortgeschritten
AVB/TSN
Basics
I2C
Experte
SPI
Experte
IrMC
Fortgeschritten
SyncML
Fortgeschritten
MPEG2
Fortgeschritten
DMA
Experte


Branchen

Branchen

Industrie
Telekommunikation
Meßtechnik

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.