Software Ingenieur
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 71686 Remseck am Neckar
- Weltweit
- fa | de | en
- 20.12.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
C#, C++, Qt (Software)
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
Softwareentwicklung (allg.)
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
Embedded Linux
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
Atmel Microchip Technologie, Embedded Linux, C#, C++, Eclipse, Microsoft Visual Studio
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.
C#, C++, Eclipse, Microsoft Visual Studio, Canoe Software
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)
Opencv, Together (Borland), C++, Python, Microsoft Visual Studio
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
Java (allg.), Canoe Software
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)
.Net, C#
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
.Net, C++, Simulink, Canoe Software
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
C++
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
ASP.NET, C#, Microsoft SQL-Server (MS SQL)
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
C++, Python, Canoe Software
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)
C++, Labview, Simulink
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)
Embedded Linux, C++
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.
C++
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.
C++, PL/SQL, PHP
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
C++, CAN-Bus (controller area network)
8/1996 – 10/2000
TätigkeitsbeschreibungKundenprojekte-Bildverarbeitung
Eingesetzte QualifikationenC++
Ausbildung
Uni Stuttgart
Weitere Kenntnisse
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
- Persisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden