Fachlicher Schwerpunkt dieses Freiberuflers

Entwicklung technischer Software / embedded systems / Unix und Netzwerksprogrammierung2

verfügbar ab
19.10.2020
verfügbar zu
80 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D7

Städte
Filderstadt
20 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Projekte

01/2020 - 05/2020

5 Monate

Softwareentwicklung automotive Sensor

Rolle
Firmware Entwickler
Einsatzort
Unterensingen
Projektinhalte

Entwicklung von embedded Software für einen automotive Sensor.

  • Funktionale Sicherheit nach ASIL-B / ISO 26262.
  • Plattform: MicroChip PIC32.
  • Programmiersprache: C (MISRA 2012).

  • ALM: Polarion.

  • Tools: Jenkins/Ceedling/xc32/Eclipse.

Kenntnisse

C

MISRA-C

Perl

Produkte

xc32

Jenkins

Ceedling

Eclipse

Polarion

MPLAB

Projekthistorie

In den letzten 10 Jahren durchgeführte Projekte
  • Entwicklung von embedded Software für einen automotive Sensor.

    • Funktionale Sicherheit nach ASIL-B.

    • Plattform: MicroChip PIC32.

    • Programmiersprache: C.

    • ALM: Polarion.

    • Tools: Jenkins/Ceedling/xc32/Eclipse/MPLAB X.

  • Pflege eines von mir mitentwickelten intelligenen Messgeräts auf Basis TMS320C40:
    • Multithreaded Betriebssystem in C/Assembler.

    • Anwendungsprogramme in eigener Programmiersprache deren Compilat in einer virtuellen Maschine auf dem Gerät ausgeführt wird.

  • Entwicklung eines Windows Programms zur Durchführung von DAkkS Kalibrierungen.

    • Programmiersprache Microsoft Visual Basic .NET.

    • Anbindung an eine Microsoft SQL Datenbank.

    • Anbindung an ein Subversion Versionskontrollsystem.

    • Anbindung an diverse Steuer- und Auswerteeinheiten via TCP/IP und UDP.

    • Ansprechen von Messgeräten via RS232 und Netzwerk.

  • Entwicklung einer Prüfstandssteuerung zur Vermessung der variablen Turbinengeometrie von Turboladern.

    • Programmiersprache Microsoft Visual Basic .NET.

    • Verwaltung von Aufträgen/Typen und Teilen im Programm.

    • Ansteuern von Mess-/Steuereinheiten über Netzwerk.

    • Grafik- und Statistikfunktionen sowie Protokolle.

    • Export der Daten nach Microsoft Excel.

  • Entwicklung einer Prüfstandssteuerung zur universellen Dichtheitsprüfung von Automobilteilen (Ventilhauben, Saugrohe, Luftfiltergehäuse, ...).

    • Programmiersprache Microsoft Visual Basic .NET.

    • Verwaltung von Kunden/Aufträgen/Prüflingstypen und einzelnen Prüflingen im Programm.

    • Ansteuern von Mess-/Steuereinheiten über Netzwerk.

    • Bewertung der Prüfergebnisse anhand vorgegebener Grenzwerte.

    • Grafik- und Statistikfunktionen sowie Protokolle.

    • Datenexport.

  • Entwicklung weiterer PC Anwendungen für Prüfstände in VB.NET.

  • Entwicklung einer Software für Messgeräte zur Durchfluss- und Dichtheitsmessung.

    • Plattform Linux (x86/ARM).

    • Programmiersprache C++.

    • Multithreaded.

    • Erweiterbar über eingebaute Skriptsprache.

  • Kommunikation / Datenübertragung über TCP/IP oder RS232.

  • Entwicklung und Wartung von Software für embedded Plattformen in C, C++ und Assembler.

  • Erweiterung & Administration einer Windows Domäne mit ca. 80 Windows Rechnern.

  • Migration von Windows 7 auf Windows 10 Enterprise.

  • Zentrale Administration einer Virenschutzlösung für Windows auf Basis F-Secure.

  • Rollout von Windows Anwendungen via GPO und Skripten.

  • Betreuung einer Virtualisierungsplatform auf Basis von VMWare.

  • Aufbau und Betreuung von Virtualisierungsplattformen auf Basis von CentOS/RedHat Enterprise Linux & KVM. Migration virtueller Maschinen von VMWare nach KVM.

  • Mehrstufiges Backup Konzept für Windows- & Linux-Server sowie Windows Clients. Backup Skripte in Unix Shell. Automatische Überwachung und Kontrolle der Backups.

  • Implementation und Betrieb eines Mail Servers für ca. 40 Mitarbeiter unter CentOS/RedHat Enterprise Linux mit Postfix und Cyrus Imapd. Web-Frontend zur Konfiguration von Weiterleitungen und Filtern. CALDAV Kalender/Adressbuch mit DaviCal.

  • Betrieb der DNS Server für die Domänen (RHEL, bind Nameserver). Umstellung auf DNSSEC.

  • Konfiguration und Administration von Firewalls auf Basis pfsense. Redundante Internet Anbindung mit automatischem Fallover über mehrere DSL Leitungen/Kabel.

  • Aufbau und Betrieb des Gigabit Netzwerks für eine Firma mit 50 Mitarbeitern. 20 Managed Switches, Trunking, VLANs für mehrere Sicherheitsstufen, Funkstrecke in's Nachbargebäude.

  • Aufbau des firmenweiten WLANs mit Firmennetz mit 8 Access Points. Gäste-WLAN mit Zugangstickets. Einrichtung eines Radius Servers unter CentOS/RHEL (freeradius). WLAN Anbindung von Windows Clients mit Zertifikaten.

  • Aufbau und Administration eines Revision Control Systems (Subversion) für ca. 25 Benutzer und inzwischen über 60000 Commits. Hook Skripte in Perl zur Umsetzung von Commit Policies.

  • Einrichtung und Betrieb eines Nagios Servers zur Überwachung des Netzwerks und der Server. Überwachung von Switches, Diensten auf den Servern, Plattenplatz usw.

  • Einrichtung und Betrieb eines firmenweiten Wikis auf Basis Dokuwiki.

  • Konfiguration und Betrieb von Webservern auf Basis Linux & Apache. Bereitstellung von SSL Zertifikaten via letsencrypt.

  • Anpassung einer Custom Linux Distribution an eine ARM basierte Hardware (OpenEmbedded). Anpassung/Erstellung von Bitbake Recipies.

  • Implementation eines Linux UIO Treibers für kundenspezifische Hardware.

Referenzen

Projekt Client-/Server-Programmierung unter Windows 2000 in MS VC++, von 03/02 - 12/02
Referenz durch Leiter Softwareentwicklung, SATLYNX GmbH mit 70 MA vom 25.03.03

"Der Consultant war verantwortlich für das Design sowie den Server Teil unserer Anwendung. Mit seiner Arbeit und den Ergebnissen waren wir sehr zufrieden. Besonders hervorzuheben waren ausgezeichnete Kenntnisse im Bereich Netzwerke und TCP/IP, sowie Software Design und Programmiersprachen. Das breite Grundlagenwissen des Consultants, sein hohes Engagement und die Bereitschaft, sich - wo notwendig - auch in neue Bereiche einzuarbeiten hatten einen entscheidenden Anteil am Erfolg unseres Projekts. Wir wünschen dem Consultant alles Gute und werden bei Bedarf gerne wieder auf seine Leistungen zurückgreifen."

Projekt Linux-Server Administration und Vernetzung
Referenz durch EDV Verantwortlicher eines metallverarbeitenden Betriebs mit 50 Ma vom 29.08.01

"Der Consultant betreut seit mehreren Jahren unsere auf Linux Basis arbeitenden Firmenserver. Im Dezember 1997 wurde der Server unserer ersten Filiale über eine Standleitung mit dem bisher bestehenden Netzwerk verbunden. Die vom Consultant empfohlenen und durchgeführten Massnahmen zum Backup und zum automatischen Abgleich zwischen den beiden Servern wurden bei der kürzlich erfolgten Zertifizierung nach ISO 9001 vom Zertifizierer ausdrücklich lobend erwähnt. Wir waren und sind mit der Arbeit unseres Consultants im höchsten Mass zufrieden!"

Branchen

Automatisierungstechnik
Automotive
Hardwarehersteller
Maschinenbau
Duchflussmesstechnik

Kompetenzen

Programmiersprachen
Assembler
6502, 6802, Z80, 8051, 68000, TMS320C40
C
sehr gute Kenntnisse in ISO-C
C#
brauchbar
C++
auch C++-14/C++-17
Delphi
Grundkenntnisse
Forth
Grundkenntnisse
HPGL, HP PCL
Implementation von HP-GL Treibern
Imake, GNU-Make, Make-Maker etc...
Einsatz von Makefiles in fast allen Projekten
Java
JavaScript für Webanwendungen
JavaScript
JavaScript für Webanwendungen
Makrosprachen
M4 (Grundkenntnisse)
Maschinensprachen
siehe Assembler
MISRA-C
Modula-2
Grundkenntnisse
Pascal
sehr gute Kenntnisse in Turbo-Pascal, Freepascal
Perl
CGI und TCP/IP Kommunikation, DB-Anbindung
PHP
Web-Anwendungen
Rexx
Grundkenntnisse
Scriptsprachen
awk, SLang
Shell
Bourne-Shell, bash
TeX, LaTeX
VB.NET
sehr gute Kenntnisse

Betriebssysteme
Echtzeitbetriebssysteme
RTKernel, QNX
Embedded Linux
OpenEmbedded
Unix
Linux (sehr gut), AIX (gut), Irix, FreeBSD
Windows
Windows Vista, 7, 10, Windows Server 2008, Windows Server 2016

Datenbanken
DB2
Preparsed und dynamic SQL via ODBC.
MariaDB
Grundkenntnisse
Microsoft SQL Server
Grundkenntnisse
MySQL
Grundkenntnisse
Oracle
Grundkenntnisse Versionen 6.x und 7.x
PostgreSQL
Grundkenntnisse

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
Gut

Hardware
Bus
IEEE-488 (IEC-Bus), CAN
Digitale Signalprozessoren
TMS320C40
Echtzeitsysteme
RTKernel, QNX
Embedded Systeme
8051,TMS320C40, Atmel, ARM, PIC32
Messgeräte
Umgang mit Messgeräten zur Hardwareentwicklung
Mikrocontroller
8051, Atmel ATMega, PIC32
Motorola
6802, 68000
PC
auch Detailkenntnisse
Steuer und Regelsysteme
Texas Instruments
TMS320C40 DSP Entwicklung in C und Assembler

Datenkommunikation
Bus
IEEE488 (IEC-Bus), CAN
DNS
bind Nameserver, DNSSEC
Ethernet
IMAP
Cyrus und Dovecot IMAP Server
Router
Linux, Lucent
RS232
Treiberentwicklung, Kommunikationsprotokolle
SMTP
Mailserver mit Postfix
SNMP
Monitoring
TCP/IP
gute Kenntnisse, auch High-Level Protokolle
Windows Netzwerk
Windows Netzwerke mit Samba Server
Winsock

Produkte / Standards / Erfahrungen
Ceedling
Eclipse
Jenkins
MPLAB
Polarion
xc32
Active Directory
Administration von Windows Netzwerken
Client/Server
C
C++
C#
Compilerbau
CGI
CVS (Versionskontrollsystem)
DNS/BIND (Domain Name Server)
Embedded Linux
Embedded Systems
Firewall
gcc/gdb (GNU compiler und Debugger)
git (Versionskontrollsystem)
INN (News Server unter Unix)
Kommunikationsprotokolle
KVM
LDAP
Linux
Nagios
OpenEmbedded
pfSense
POSIX Threads
Sendmail/Postfix (Mail Server unter Unix)
Samba (Unix als Server in Windows Netzen)
Subversion (Versionskontrollsystem)
TCP und UDP Sockets
Valgrind
VB.NET
Webseiten (HTML, CSS, CGI, Javascript, PHP und Perl)
Windows Update Services (WSUS)
 

Ausbildungshistorie

Studium der Nachrichtentechnik an der FH Esslingen
Abschluß als Diplom Ingenieur (FH) Nachrichtentechnik im SS 1990
Titel der Diplomarbeit: "Untersuchung von Echtzeitbetriebssystemen
auf PC-Hardware. Aufbau und Erprobung eines Echtzeitkerns in
Turbo-Pascal."