a Randstad company

Software development in C++

Profil
Top-Skills
c++ X11 Parsing and Codegeneration Computational Geometry Linux JIRA
Verfügbar ab
02.01.2023
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
50%
davon vor Ort
20%
Einsatzorte

Städte
Salzburg (Österreich) (+50km)
PLZ-Gebiete
Länder
Deutschland, Österreich

Ich verfüge über ein sehr gut ausgestattetes Homeoffice. Mit mehreren Computern (Linux, Windows, Mac), mehreren Bildschirmen, redundanter Internetanbindung mit guter Bandbreite (300Mbit downlink, 30Mbit Uplink. Die Backupverbindung hat 40/10 Mbit)

Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

14 Jahre 7 Monate

2008-06

heute

Kundenspezifische Anpassungen und Support für mein Produkt [Produktname auf Anfrage]

Software-lieferant mit Service C++ C X11 ...
Rolle
Software-lieferant mit Service
Projektinhalte

Kundenspezifische Anpassungen für meinen mission critical ScreenRecorder "[Produktname auf Anfrage]" für den Einsatz im Flugsicherungssystem von Airways New Zealand.

Support für dieses Produkt.

X11-Experte.

Aufgrund der hohen Vertraulichkeitsanforderungen kann ich bei Kenntnisse und Produkte nicht alles angeben.

Hier ist ein Testimonal:

"[Product name on request] is an integral part of the successful operation of Airways? air-traffic control systems. [Name on request] has a strong work ethic and customer focus, and I?ve enjoyed working with him as he?s enhanced [Product name on request] suitably for our needs. The system is performing well ? it just works."

[Name on request], Principal Software Engineer

Airways Corporation of NZ

Produkte
valgrind
Kenntnisse
C++ C X11 X-Protokoll X-Server
Kunde
Airways New Zealand
Einsatzort
Remote ( Kunde ist in Neuseeland )
6 Monate

2017-11

2018-04

Software Update Lösung: Clientseite QtInstaller, Serverseite Tomcat, Integration mit WIBU-Licensecentral über SOAP

Java Qt C++ ...
Produkte
Apache Tomcat WIBU Licensecentral QtInstaller
Kenntnisse
Java Qt C++ SOAP
Einsatzort
Bischofshofen
1 Jahr 6 Monate

2016-06

2017-11

Zusätzliche Features in eine Qt5 Applikation einbauen

Software-entwickler Qt5 C++
Rolle
Software-entwickler
Produkte
MacOS X Qt5 Windows Linux
Kenntnisse
Qt5 C++
Kunde
Arahne d.o.o.
Einsatzort
Salzburg
8 Monate

2016-08

2017-03

Portierung einer Applikation von Qt4+Qt3support auf Qt5

Software-entwickler C++ Qt5
Rolle
Software-entwickler
Kenntnisse
C++ Qt5
Kunde
Arahne d.o.o.
Einsatzort
Salzburg
1 Jahr 5 Monate

2015-02

2016-06

Weiterentwicklung Java legacy code Serverprozess + commandline client

Software-Entwickler Java
Rolle
Software-Entwickler
Produkte
Eclipse Subversion
Kenntnisse
Java
Kunde
Denuvo
Einsatzort
Salzburg
3 Monate

2013-12

2014-02

I18N support für Motif Widgets

Software-Entwickler Motif X11 C ...
Rolle
Software-Entwickler
Projektinhalte

Im XmHtml Widget und in der Microline Widget-Library support für Xft-Fonts und UTF-8 einbauen, damit das darauf aufbauende Produkt des Kunden in weiteren Märkten (zB China) einsetzbar ist.

Testimonial des Kunden:

"[Name by request] is the only programmer I know, who does not over-promise, and delivers on time.

I have hired him to improve some legacy component code, which prevented us from finishing i18n of our software.

Instead of being defensive when confronted with bugs, he simply fixes them. His code modifications worked so well, that I did not need to inspect the code. Modifications will be released as open source, and I trust in his craftsmanship."

[Name by request]

Arahne, d.o.o.

Produkte
Motif
Kenntnisse
Motif X11 C Linux
Kunde
Arahne d.o.o.
Einsatzort
Salzburg, Kommunikation mit Kunden in Slowenien per Internet
8 Jahre 7 Monate

2005-06

2013-12

Entwicklung und Wartung von Serverprozessen, Middleware und Schnittstellen für Leitstellen

Softwareentwickler C++ Kanban MS Visual C++ ...
Rolle
Softwareentwickler
Projektinhalte
Entwicklung und Wartung von Serverprozessen und Schnittstellen für Leistellen ( Feuerwehr, Rettung , Polizei, auch Werksfeuerwehrenund Flughafenfeuerwehren ). Programmiersprache C++. Datenbank: Oracle. Serverprozesse zB für Alarmierung/Dispatching. Schnittstellenprozess zB zur Anbindung von Brandmeldeanlagen. Middleware: Internes Messagepassingsystem, Redundanzsteuerung.
Produkte
Purify Quantify MS Visual C++ SVN
Kenntnisse
C++ Kanban MS Visual C++ SQL ( Oracle ) Purify Quantify Performanceoptimierung TCP
Kunde
Eurofunk
Einsatzort
St Johann im Pongau
2 Jahre 2 Monate

2002-03

2004-04

Kundenspezifische Anpassungen und Support für mein Produkt, das damals [Produktname auf Anfrage] und jetzt [Produktname auf Anfrage] heisst.

Software-lieferant mit Service C X11 Linux ...
Rolle
Software-lieferant mit Service
Projektinhalte
Kundenspezifische Anpassungen und Support für mein Produkt [Produktname auf Anfrage], ein Screenrecorder für mission-critical systeme. ( [Produktname auf Anfrage] hat zwischendurch mal [Produktname auf Anfrage] geheissen ) Einsatz des Produkts für U-Bahn-Stellwerke.
Kenntnisse
C X11 Linux Solaris
Kunde
Siemens Transport-Systems in Braunschweig
Einsatzort
Salzburg, Kommunikation mit Kunden in Braunschweig per Internet
5 Jahre 2 Monate

1998-12

2004-01

Parserexperte, Entwickeln von Parsern für eine IDE.

Software-Entwickler C++ Parsergeneratoren Cocktail ...
Rolle
Software-Entwickler
Projektinhalte
Entwicklung von Parsern für die Entwicklungsumgebung Sniff+. Schwerpunkt war dabei die Entwicklung eines C++-parsers, der C++ sehr genau abbilden kann. D.h. das Projekt ist mit der Entwicklung eines Compiler-frontends vergleichbar, mit einigen zusätzlichen Anforderungen: zB dass der Parser auch mit fehlerhaften Code noch gut umgehen kann, etc. Flexible Konfigurierbarkeit für viele C++ dialekte und Kundenspezifische Dinge etc.
Produkte
Cocktail Rex Lark
Kenntnisse
C++ Parsergeneratoren Cocktail Rex Lark Flex
Kunde
Takefive GmbH ( jetzt WindRiver )
Einsatzort
Salzburg
2 Jahre 1 Monat

1997-03

1999-03

Entwicklung der ersten Version meines Produkts [Produktname auf Anfrage] ( Ein Screenrecorder für mission-critical systems )

Software-entwickler, Qualitätssicherung, Produktentwickler, ... X11 C Motif ...
Rolle
Software-entwickler, Qualitätssicherung, Produktentwickler, ...
Projektinhalte
Ich habe dieses Produkt völlig eigenständig nach den Anforderungen des Kunden designed und entwickelt und qualitätsgesichert. Zur Integration in das System des Kunden war ich auch ca 2 Wochen vor Ort in Braunschweig. ( Die Intellectual-Property Rechte sind bei mir geblieben, weshalb ich dann immer wieder etwas mit diesem Produkt gemacht habe )
Kenntnisse
X11 C Motif SunOS Linux
Kunde
ATS ( die Firma gibts nicht mehr. Endkunde war Siemens-TS in Braunschweig. Das heisst nun Siemens-Mobility. )
Einsatzort
Remote, zT Braunschweig
8 Monate

1996-08

1997-03

Wrote some parsers for Verilog Logiscope (CASE-Tool for Software Metrics): for Java, Pascal, CHILL, JOVIAL

Softwareentwickler Parsing C++ Java ...
Rolle
Softwareentwickler
Projektinhalte
Eigenständiges Entwickeln der Parsers nach Spezifikation des Kunden. Die Spezifikationen der zu parsenden Sprachen habe ich mir mit Ausnahme von Jovial selbst organisiert und besorgt. Die Parser wurden in C++ entwickelt.
Produkte
Flex Bison
Kenntnisse
Parsing C++ Java Pascal Chill Jovial
Kunde
ATS ( gibts nicht mehr )
Einsatzort
Remote ( Kunde war in der Nähe von München )
9 Monate

1995-05

1996-01

Einer der Geschäftsführer bei Horus GmbH, http://www.horus.com/

Geschäftsführer, Techniker, Buchhalter Doppelte Buchhaltung Unternehmensgründung UNIX Systemadministration ...
Rolle
Geschäftsführer, Techniker, Buchhalter
Projektinhalte
Abgesehen von Durchführung von Kundenprojekten habe ich die Bürokratie für Gründung und Betrieb des Unternehmens durchgeführt, inclusive der Buchhaltung.
Produkte
Linux
Kenntnisse
Doppelte Buchhaltung Unternehmensgründung UNIX Systemadministration IP-Routing ISDN Perl
Kunde
Horus GmbH
Einsatzort
Salzburg
3 Jahre 6 Monate

1992-04

1995-09

Systemadministration am Instutut für Computerwissenschaften in Salzburg

Systemadministrator ( Technischer Assistent, Studienassistent ) UNIX Solaris SunOS ...
Rolle
Systemadministrator ( Technischer Assistent, Studienassistent )
Projektinhalte
Administration eines heterogenen UNIX-Netzwerkes. DNS-Administrator der Domain cosy.sbg.ac.at. Installation von Free Software vom Source auf verschiedenen UNIX-plattformen. D.h. es waren oft Anpassungen im Sourcecode nötig.
Kenntnisse
UNIX Solaris SunOS NeXT Linux FreeBSD DEC Alpha DNS TCP/IP NFS vi RCS
Kunde
Universität Salzburg
Einsatzort
Salzburg
6 Jahre 7 Monate

1988-03

1994-09

Softwareentwicklung für CAD System Memoplot

Softwareentwickler Assembler Fortran CAD ...
Rolle
Softwareentwickler
Projektinhalte
* Entwickeln eines Matrixdruckertreibers für das CAD-System in Assembler ( 8086, MSDOS ) * Diverse Entwicklungsaufgaben am Kern des CAD-Systems, zB Vektorbasiertes Hidden-Line Hidden-Surface removal, Erzeugen von 3D-Objekten wie Allgemeiner Zylinder, Rotationskörper, Pseudorotationskörper, ... * Portierung des Systems auf AIX und X11 * AIX Systemadministration
Kenntnisse
Assembler Fortran CAD AIX
Kunde
S&G Computersoftware
Einsatzort
Salzburg

8 Jahre 3 Monate

1989-10

1997-12

Studium der Angewandten Informatik

Diplom-Ingenieur, Institut für Computerwissenschaften, Universität Salzburg
Abschluss
Diplom-Ingenieur
Institution, Ort
Institut für Computerwissenschaften, Universität Salzburg
Schwerpunkt
Informatikstudium mit folgenden Schwerpunkten: * Algorithmische Geometrie ( zB Diplomarbeitsthema ) * Linguistik/Computational Linguistics ( Anwendungsfach ) * Künstliche Intelligenz ( Freifächer ) * Netzwerke ( TCP/IP, ... ) * Softwareentwicklung. Ich habe auch als technischer Assistent (Systemadministrator) und Studienassistent am Institut gearbeitet. Dabei habe ich viel praktische Erfahrung als Systemadministrator eines heterogenen Unix-Netzwerks sammeln können, sowie Administration von Internet-technologien, wie zB die DNS-Server und ftp-server des Instituts, und Bereitstellung eines Internetzugangs für Schulen per Dialin, auf basis von Linux + Multiserielle Karte + einige Modems, Installation von Open-Source Software auf vertschiedenen Unix-Systemen, was manchmal auch Portierungsarbeiten nötig gemacht hat. Ich nenne das oft meine "Informatik-Lehre", die ich parallel zu meinem Studium gemacht habe.

Top Skills
c++ X11 Parsing and Codegeneration Computational Geometry Linux JIRA
Aufgabenbereiche
Datenbankmodelle erweitern Mentor für jüngere Kollegen Projektleitung Qualitätssicherung
für mein eigenes Produkt [Produktname auf Anfrage]
Requirements mit Kunden abklären
für mein eigenes Produkt [Produktname auf Anfrage]. Bei einem anderen Projekt: In Zusammenarbeit mit dem Produktmanagement
Softwaredesign Softwareentwicklung Support ( typischerweise per Email )
für mein eigenes Produkt [Produktname auf Anfrage]
Supportunterstützung seitens Entwicklung
Produkte / Standards / Erfahrungen / Methoden
Apache Tomcat Cassandra
Ich entwickle gerade ein Saas, das Cassandra als Persistenzlösung verwendet
Eclipse
Java-Entwicklung. Eclipse-setup für bestehendes Java-Projekt
Git
Für Websites und Opensource-sachen ( XCB, XmHtml. ...)
Legacy-code verstehen und weiterentwickeln
8 Jahre C++ Legacy code, 1 1/2 Jahre Java-Legacy code
MySQL
Eine meiner Websites baut darauf auf
Oracle
8 Jahre Serverprozesse in C++ die eine Oracle DB verwendet haben
PlasticSCM
Verwendung für C++-Projekt bei einem Kunden
Purify
Dort wo Valgrind nicht verfügbar ist, seit >10 Jahren das Mittel der Wahl
Qt Qt5
8 Monate Erfahrung: Portierung einer Applikation von Qt4+Qt3-support nach Qt5, Neue Features in Qt5 basierte Applikation eingebaut
QtInstaller Quantify
Konnte damit die Middleware meines Arbeitgebers innerhalb von ca einem Monat um Faktor 300 beschleunigen.
Serverprozesse
8 Jahre Serverprozess-entwicklung in C++, 1 1/2 Jahre in Java.
SOAP Subversion
Als Angestellter und für mein eigenes Produkt
tntnet
Website [URL auf Anfrage] mit dem tntnet C++ Webdevelopment-environment realisiert.
Unix/Linux Systemadministration Valgrind
Ist Teil des Qualitätssicherungsprozesses meines eigenen Produkts.
WIBU Licensecentral X-Protokoll
Experte. Ist eine zentrale Stelle, wo mein Produkt [Produktname auf Anfrage] eingreift.
X-Server
Expertenwissen: Ich habe den Sourcecode des X-Servers für mein Produkt modifiziert,
x11
Sehr tiefgehend, inclusive X-Server, X-Protokoll, XCB. Ich bin aktiver Contributor auf x.org mit Schwerpunkt XCB.
Betriebssysteme
AIX
etwas Erfahrung mit älteren AIX versionen
Debian
So ziemlich seit Anfang des Debian-Projekts meine hauptsächlich genutze Distribution.
Linux
Seit Kernel-version 0.99pl6, also ca seit 1993, mein Hauptbetriebssystem.
MacOS X Solaris
etwas Erfahrung mit älteren Solaris versionen
Windows
8 Jahre C++ Entwicklung unter Windows
Programmiersprachen
C
Ein guter Teil meines eigenen Produkts baut auf dem X-Server sourcecode auf, der in C geschrieben ist.
c++
Ich habe einen Parser für C++ geschrieben, der in einer IDE eingesetzt wurde. Dabei habe ich den ISO C++ 98 Standard detailliert durchgearbeitet. Dementsprechend tiefgehend ist mein C++ Wissen. Und: 17 Jahre intensive Erfahrung mit C++.
CSS Fortran
Mitarbeit bei der Entwicklung des Kerns eine 3D-CAD Systems.
HTML Java
Anfang 2015 - mitte 2016 Weiterentwicklung eines ca 10 Jahre alten Legacy codes. ( Serverprozess und Commandline-client), seit 1996 Beschäftigung mit Java, u.a. Entwicklung eines Java-Parsers für ein CASE-tool
JavaScript Perl
Seit ca 1992(?). Verwende ich für alle Möglichen Dinge wie zB Codegeneratorenm, Web-cgi, ...
PHP
zB [URL auf Anfrage] ist in PHP geschrieben.
PL/SQL
Oracle 8 Jahre. Wobei der Schwerpunkt auf SQL gelegen hat und PL/SQL nur extrem selten für mich relevant war. PL/SQL habe ich eher mehr gelesen als geschrieben.
Python
Änderungen am Codegenerator für XCB.
Unix-Shells
Seit 1990. Vewende ich für automatisierung vieler Abläufe, zB Releaseprozess
Managementerfahrung in Unternehmen
Geschäftsführung einer GmbH
seit Mitte 2015 die [Firma auf Anfrage]. Im Jahr 1995 die Horus GmbH.
Technische Projektleitung
Technisches Design, Aufgaben definiert und zugeteilt an bis zu 10 Entwickler, auf Einhaltung der Deadlines geachtet, ...

Besides Software development I also offer a high level Software project consulting service.

This means that I take a role outside of the in-the-trenches work of your project.
My contribution is to provide guidance and supervision, mostly at the meta level.
Being outside of the in-the-trenches work enables me to keep an overview and really see the whole thing.

E.g, I can help you with the following things:

  • Which people/experience/skills you need on your team
  • Helping you to become aware of the risks you are really taking when starting a software project. (and therefore hopefully you will assess whether you are really willing and capable to take that risk)
  • Helping you to find out whether a software project really solves the problem you are trying to solve with it.
  • Helping you to find out what you need to do before starting a software project even makes sense.
  • Helping you to explore options when a software project is off-track.
  • When involved on a regular basis: Help you to recognize the state and health of your software project.
  • ?

In many cases my role will be to ask provocative questions that make you think about things you might not have been aware of before.

I am very confident that I can provide a valuable service, because:

  • I have 30+ years of experience in software development.
  • Experience with leading software projects. Both in my company and outside. With up to 10 people on the team.
  • Being directly involved in requirements engineering, and corrected the course of that when needed.
  • Extensive psychological knowledge and experience from 17+ years of psychotherapy and other activities.
  • Highly trained intuition when it comes to software projects. Including the human aspects of it.
  • ?

Meinen Kunden bzw Arbeitgeber kommen aus folgenden Branchen:

  • Air traffic control,
  • Metro Railway control,
  • Leitstellen für Feuerwehr, Rettung, Sicherheitsdienste:
    • öffentlich,
    • Flughäfen,
    • Industrie, (vor allem Chemische Industrie)
  • Oil Exploration / Geology
  • Rüstungsindustrie
  • Anbieter von Softwareentwicklungswerkzeugen:
    • IDE
    • Softwaremetrik - Tools
  • Anbieter eines CAD - Systems
  • Kopierschutz / Antipiraterie von Computerspielen auf PC/Windows
Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren