Schlagworte
Skills
Kernkompetenzen
- Maschinennahe Software Entwicklung seit über 30 Jahren.
- Mehr als 20 Jahre Erfahrung in C und diversen Assembler Sprachen.
- Über 10 Jahre Erfahrung in Visual Studio / Visual Basic .NET
- Betrieb und Administration von Linux/Unix Servern seit Anfang 1990.
- Ca. 10 Jahre als Lead Developer/Maintainer eines Open Source C Compilers für eine Embedded Plattform.
- Über 15 Jahre Erfahrung als Administrator von Windows Netzwerken kleiner 100 Clients mit allen damit zusammenhängende Zusatzaufgaben (Backups, Rollout von Anwendungen, Fehlersuche, ...).
- Weitere Schwerpunkte:
- Compilerbau
- Design und Debugging von Multithreaded Anwendungen
- Kommunikationsprotokolle mit Geräten und/oder über Netzwerk
- Netzwerkssicherheit KMU
Programmierung: VB.NET, C/C++, Assembler (diverse), Bash, C#, Perl
Betriebssysteme: CentOS, Debian, RHEL, Ubuntu, Linux, Windows, Windows Server
Programme und Tools: Apache, bind, clang, CVS, freeradius, gcc/g++/gdb, git, GNU Tools, Make, Nagios, pf- Sense, Postfix, Subversion, tcpdump, Valgrind, Visual Studio, WireShark, WSUS
Protokolle: DNS, HTTP, SMTP, SNMP, UDP, TCP/IP
Projekthistorie
-
Programmiersprache C++17. Skripte in Python und Linux shell.
-
Portierung von COM (Component Object Model) Klassen.
-
Sicherstellung der vorgegebenen Reaktionszeiten im Rahmen der Echtzeit-Anforderungen.
-
Performance Optimierung und ggf. Redesign auf Linux Seite.
-
Erweiterungen des Funktionsumfangs.
-
Tools: Microsoft Visual Studio, clang, valgrind, cmake, Jenkins, Jira, git/Github, ftrace, shell (bash).
-
Dokumentation der verschiedenen bestehenden Programmversionen.
-
Oberflächendesign.
-
Unterstützung weiterer Datenbank-Backends neben Access.
-
Tools: Microsoft Visual Studio, .NET, C#, git.
-
Anpassen von bestehenden Recipes.
-
Neue Recipes für eigene Software.
-
Tools: yocto, bitbake, shell (bash).
-
Bare metal Softwareentwicklung für vom Kunden entwickelte Hardware.
-
Treiber für über I2C angeschlossen Sensoren: Schocksensor, Gyroskop, Temperatur, Feuchte, etc.
-
Debugging diverser Hardware-Probleme.
-
Programmiersprache: C.
-
Tools: Cypress PSoC Creator, Subversion.
-
Analyse und Dokumentation des bestehenden – weitgehend undokumentierten – Quellcodes.
-
Redesign mit weitgehender Aufwärts-Kompatibilität und zusätzlichen Features.
-
Kommunikation über CAN.
-
Programmiersprache: C.
-
Tools: Jenkins/Ceedling/xc32/Eclipse.
-
Funktionale Sicherheit nach ASIL-B / ISO 26262.
-
Plattform: MicroChip PIC32.
-
Programmiersprache: C (MISRA 2012).
-
ALM: Polarion.
-
Tools: Jenkins/Ceedling/xc32/Eclipse.
Reisebereitschaft
Remote: Möglich, aber nicht erforderlich
Reisen: Gelegentlich möglich