freiberufler Software Ingenieur auf freelance.de

Software Ingenieur

zuletzt online vor wenigen Tagen
  • 90€/Stunde
  • 71686 Remseck am Neckar
  • Weltweit
  • fa  |  de  |  en
  • 13.01.2024

Kurzvorstellung

Ich bin seit 1996 freiberuflich tätig. Ich habe während meiner langjährigen Berufstätigkeit viel Erfahrung als Softwareentwickler, Softwarearchitekt und im Bereich der Bildverarbeitung und Automatisierung gesammelt.

Qualifikationen

  • Bildverarbeitung
  • C#
  • C++
  • Embedded Linux
  • Messtechnik
  • Testing (IT)

Projekt‐ & Berufserfahrung

Softwareingenieur
Helmut Fischer GmbH, Sindelfingen
3/2022 – 6/2024 (2 Jahre, 4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

3/2022 – 6/2024

Tätigkeitsbeschreibung

Softwareentwicklung THZ
- SW-Entwicklung in C++ mit der Qt Klassenbibliothek unter MS-Windows
- Frontend-Entwicklung mit Qt-Widgets
- Backend-Entwicklung mit C++
- Analyse von Anforderungen und Erstellung der projektspezifischen Spezifikationen
- Umsetzung der SW-Architektur
- Unit- und Integrationstest
- HW Integration und Tools programmieren

Eingesetzte Qualifikationen

C#, C++, Qt

Softwareingenieur
IBM Deutschland, Hamburg
10/2021 – 3/2022 (6 Monate)
Gesundheitswesen
Tätigkeitszeitraum

10/2021 – 3/2022

Tätigkeitsbeschreibung

Softwareentwicklung E-Rezept Fachdienst
- Validierung von FHIR Profile
- Implementierung der Request-Respons in Fachdienst

Entwicklungstools: Cmake, CLion, GitHub, vs code, Jira, RestAPI, image/docker

Systemumgebung: Linux debian

Eingesetzte Qualifikationen

Softwareentwicklung (allg.)

Softwareingenieur
Wiesheu GmbH, Großbottwar
9/2019 – 7/2021 (1 Jahr, 11 Monate)
Fertigungsindustrie
Tätigkeitszeitraum

9/2019 – 7/2021

Tätigkeitsbeschreibung

Backofen Steuergerät:
- GUI in QT
- Debian Linux mit ARM Cortex-M7
- Simulation von alle Prozesse auf Linux Rechner:
CanMaster, mqtt, RestAPI, GUI und Linux-Services - Google Test ( Unit-Test,
Modul-Test und Sqush-Test)
- GitLab CI/CD pipelines (automatische Tests mit docker)
- Zustandsmaschine mit Enterprise Architect Simulation und Codegenerierung
- Implementierung von Bootloader

Entwicklungstools: Cmake, Qt Creator, GitLab, MQTT, vs code, Enterprise Architect, Redmine, Squish, RestAPI, image/docker

Systemumgebung: Linux debian

Programmiersprache: C++ 14, QML, JavaScript, lua script

Eingesetzte Qualifikationen

Embedded Linux

Softwareingenieur
ASC-Schuker / Atlas copco IAS, Bretten
4/2014 – 6/2019 (5 Jahre, 3 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2014 – 6/2019

Tätigkeitsbeschreibung

Klebe Steuergerät:
- Regelung und Prozess Programmierung
- GUI für Embedded System
- Atmel Prozessor Bord und Linux Board
Visualisierung des Steuergerätes:
- Verbindung zu Steuergerät mit TCP/IP und HTTP
- Eventbasierte GUI in C#
- XML Transport bei Parameteränderung in beide Richtungen
Neues Steuergerät:
- Erstellung von Konzepten und Analysen
- Realisierung von Steuereinheiten mit Petri-Netz
- Einsetzen von CPN (Colored Petri Net) für Simulation und Echtzeit Steuerung

Eingesetzte Qualifikationen

Atmel Microchip Technologie, Embedded Linux, C#, C++, Eclipse, Visual Studio

Softwareingenieur
VALEO (Radar), Bietigheim-Bissingen
4/2012 – 3/2014 (2 Jahre)
Automobilindustrie
Tätigkeitszeitraum

4/2012 – 3/2014

Tätigkeitsbeschreibung

CAN_TOOL:
- Für Aufnahme und Wiedergabe von Tracks, CAN Infos, HST Daten und bis zu 4 Kamerabilder
- Analyse von Tracks
- Generierung von Referenzdateien für SIL
PARAM_TOOL:
- Zum Lesen und Schreiben von MCU Parametern in EEPROM
BEAMPATTERN_VIEW
- Zur Darstellung und Optimierung von Beampattern
ONLINE_TOOL:
- Emulator von Radar Sensor
- Integriert den DSP Code und MCU Code und Kommunikation
- Darstellung von Tracks und Debug Infos
SIL (Software in the loop)
- vergleicht Resultate verschiedener DSP und MCU Software mit Referenzdatei
MCU (S12XDT512) 16 bit
- Implementierung von CAN Kommunikation
- Erweiterung von SPI Kommunikation mit DSP
Erweiterung der FPGA Programm in VHDL für Erfassung von Sensordaten.
Integration von GPS in CAN_TOOL und Verfolgung von Auto Position mit Google map API.
Dokumentation: Benutzer Handbuch und Software Architektur.

Eingesetzte Qualifikationen

C#, C++, Eclipse, Visual Studio, CANoe

Softwareingenieur Bildverarbeitung
Sony, Stuttgart
2/2011 – 4/2012 (1 Jahr, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

2/2011 – 4/2012

Tätigkeitsbeschreibung

Aufbau eines Simulators zur Analyse von 3D Bildern
- Erstellung von Konzepten
- Modularer Aufbau
- Analyse von bis zu 28 Live Bildern in Echtzeit
- Plugin\Hosting Bildverarbeitungsprozesse
- Display in verschiedenen Formaten
- Signalverarbeitung und Steuerung HW (ATmega128)

Eingesetzte Qualifikationen

OpenCV, Together (Borland), C++, Python, Visual Studio

Softwareingenieur
VALEO, Bietigheim-Bissingen
1/2010 – 1/2011 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

1/2010 – 1/2011

Tätigkeitsbeschreibung

Automatische Prüfapplikation für Steuergeräte
- Testspezifikation und Dokumentation (DOORS)
- Manuelle Tests mit CANoe
- Automatische Tests mit Java

Eingesetzte Qualifikationen

Java (allg.), CANoe

Softwareingenieur / Testautomatisierung
EVOBus, Mannheim
4/2009 – 12/2009 (9 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2009 – 12/2009

Tätigkeitsbeschreibung

Automatische Prüfapplikation für Steuergeräte
- Testspezifikation und Dokumentation (DOORS)
- Aufbau und Inbetriebnahme MATLAB/Simulink Modells
- Echtzeit-Programmieren auf dSPACE
-Tools für automatische Auswertung
-Bildauswertungsalgorithmen für Tachometer (NI Vision)

Eingesetzte Qualifikationen

.Net, C#

Softwareingenieur /Testautomatisierung
Daimler, Sindelfingen
10/2006 – 4/2009 (2 Jahre, 7 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2006 – 4/2009

Tätigkeitsbeschreibung

Automatische Prüfapplikation für Türsteuergerät
- Testspezifikation und Dokumentation (DOORS)
- Aufbau und Inbetriebnahme MATLAB/Simulink Modells
- Ergänzung des neuen CAN und LIN Signals
- Echtzeit-Programmieren auf dSPACE
- Automatisch generierte Testprotokolle
- Codegenerator für Testprogramme
- Tools für automatische Auswertung

Eingesetzte Qualifikationen

.Net, C++, MATLAB / Simulink, CANoe

Softwareingenieur Bildverarbeitung
ATMVision, Salem
10/2006 – 5/2007 (8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

10/2006 – 5/2007

Tätigkeitsbeschreibung

Optische Messungen und Qualitätssicherung von Solarzellen
- Brüche und Massen mit 55 μm Genauigkeit
- Detektieren und Klassifizieren von Wasserflecken, Schmutz und Fingerabdrücken,
- Detektieren von Muschelausbrüche und Sägeschäden

Eingesetzte Qualifikationen

C++

Softwareingenieur
Daimler, Untertürkheim
3/2006 – 4/2009 (3 Jahre, 2 Monate)
Automobilindustrie
Tätigkeitszeitraum

3/2006 – 4/2009

Tätigkeitsbeschreibung

Datenbankauswertung.
- Installation und Konfiguration der SQL Server 2005
- Service Programme für Automatisches Update
- Webapplikation für die Datenbank Auswertung
- Excel Grafiken auf dem Server generieren (COM)
- Berichte automatisch auf dem Server generieren und an Client schicken
- Administrationstool für Datenbank Update
- Konfiguration mit XML

Eingesetzte Qualifikationen

ASP.NET, C#, Microsoft SQL-Server (MS SQL)

Softwareingenieur
Robert Bosch GmbH, Leonberg
7/2004 – 3/2006 (1 Jahr, 9 Monate)
Automobilindustrie
Tätigkeitszeitraum

7/2004 – 3/2006

Tätigkeitsbeschreibung

Testframe.
Konzeption und Erstellung eines Kommunikations-Moduls zwischen Steuergerät und PC.
- Definition eines API für Transportmodul.
- Transportprotokoll TCP/IP oder UDP
- Messprotokoll XCP und HSDL
- Transporter von MDF File zum PC
- Live Transport von Steuergerät zum PC
- Bypassing Steuergerät <-> PC

Eingesetzte Qualifikationen

C++, Python, CANoe

Softwareingenieur
Robert Bosch GmbH, Leonberg
8/2003 – 7/2004 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

8/2003 – 7/2004

Tätigkeitsbeschreibung

Testframe.
Konzeption und Erstellung einer Messapplikation für eine Kamera.
- Definition unabhängiger, redundanzfreier Interfaces, basierend auf OO Methoden bzw.
Komponentenansätzen.
- Modellierung der Interfaces und der Implementierung auf der Basis von UML
- Spezifikation und Review des Interfaces.
- Erstellung der Testapplikation unter MATLAB.
- Bedienungsoberfläche und Parametrisierung mit LABVIEW
- Konvertierung der MATLAB Code in C++ und Portierung nach LINUX.
- Erweiterung unter LINUX und Integration an CCS Maschine.
- Dokumentation der Software und der Interfaces (CMM, Design Dokumente, API Dokumentation)

Eingesetzte Qualifikationen

C++, LabView, MATLAB / Simulink

Softwareingenieur Bildverarbeitung
Siemens (Postautomatisierung), Konstanz
8/2002 – 7/2003 (1 Jahr)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

8/2002 – 7/2003

Tätigkeitsbeschreibung

Bildverarbeitung.
SW Architektur im Projekt Design und Implementierung einer Komponente für Zugriff auf Bild- und Bildbegleitdaten.
- Abstraktion von der Bildklasse (Binär, Grau- und Farbbild)
- Zugriffe auf Multipage TIFF Bilder
- Unterstützung für Bildkompression insbesondere die Integration einer schnellen JPEG
Kompression
- Bildverarbeitungsalgorithmen (Spiegeln, Drehen, Schneiden, etc.)
- Zusatzinformationen (TAG) in TIFF Datei integrieren
- Definition unabhängiger, redundanzfreier Interfaces basierend auf OO Methoden bzw.
Komponentenansätzen
- Modellierung der Interfaces und der Implementierung auf der Basis von UML
- Dokumentation der Software und der Interfaces (CMM, Design Dokumente, API Dokumentation)

Eingesetzte Qualifikationen

Embedded Linux, C++

Softwareingenieur Bildverarbeitung
LUK, Bühl
2/2002 – 7/2002 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2002 – 7/2002

Tätigkeitsbeschreibung

Qualitätssicherung, Bildverarbeitung.
Fehlersuche auf glatten Metall mit Zeilenkameras.
- Oberflächenprüfung in sechs Stationen.
- Aufbau der Bedienoberfläche.
- Sortierung nach vorhandenen Schwarzpunkten, Riefen und Dellen.
- Parametrisierung der Algorithmen zur Fehlersuche.
- Steuerung der Weichen, Beleuchtung, Vor- und Nachsensoren mit I/O Karte.

Eingesetzte Qualifikationen

C++

Softwareingenieur
HESS (Automatenhersteller für die Banken), Magstadt
10/2001 – 1/2002 (4 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

10/2001 – 1/2002

Tätigkeitsbeschreibung

- Planung und Entwicklung eines neuen Moduls zum Geldwechsel.
- Entwicklung eines intelligenten Moduls für die Münzenrollerausgabe (Schrittmotorprogrammierung).
- Steuerung der Datenbank und Applikation mit PHP.
- Aktualisierung, Update und Abfrage der Datenbank (Oracle).
- Entwicklung eines Treibers für die Kartenleser.
- Konfigurationsmanagement mit AKS.

Eingesetzte Qualifikationen

C++, PL/SQL, PHP

Softwareingenieur
Marconi, Backnang
10/2000 – 9/2001 (1 Jahr)
Telekommunikation
Tätigkeitszeitraum

10/2000 – 9/2001

Tätigkeitsbeschreibung

Automatische Inbetriebnahme von Radio Terminals
- Bearbeitung der MRA Messages.
- Kommunikation mit Modem durch MRA und RS 232 (Programmieren von Modems).
- CAN Bus Programmierung (Mastermodem Kommuniziert durch CAN Bus mit vier Slavemodems).
- Dynamischer Aufbau der Oberfläche.
- Erstellung des Automatischen Ablaufplans mit der Zustandsmaschine (SMC)
- Konfigurationsmanagement mit Source Safe und CVS

Eingesetzte Qualifikationen

C++, CAN-Bus (controller area network)

Softwareingenieur Bildverarbeitung
Fraunhofer IPA, Stuttgart
8/1996 – 10/2000 (4 Jahre, 3 Monate)
Hochschulen und Forschungseinrichtungen
Tätigkeitszeitraum

8/1996 – 10/2000

Tätigkeitsbeschreibung

Kundenprojekte-Bildverarbeitung

Eingesetzte Qualifikationen

C++

Ausbildung

Elektrotechnik (Regelung und Prozessautomatisierungstechnik)
Dipl.-Ing.
1995
Uni Stuttgart

Weitere Kenntnisse

Bildverarbeitung, 3-D Visualisierung,
Anlage- und Automatisierungstechnik, Messtechnik, Qualitätssicherung,
Objektorientierte Programmierung C++, C#
C#, C++ , C, VB .NET, Python ( sehr gut )
JAVA, SQL, PHP, MATLAB, LabView, ADO, ASP ( gut )
MIL (Matrox), Halcon, OpenCV, OpenGL

Persönliche Daten

Sprache
  • Persisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Gut)
Reisebereitschaft
Weltweit
Home-Office
bevorzugt
Profilaufrufe
2813
Alter
57
Berufserfahrung
27 Jahre und 8 Monate (seit 08/1996)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden