04.05.2025 aktualisiert
MS
60 % teilweise verfügbar
Projektleiter | Projektingenieur | Softwareentwickler
Freudenberg, Deutschland
Weltweit
Diplom-IngenieurSkills
JavaAgile MethodologieMicrosoft AzureC#C++UbuntuCmakeSoftware QualityDatenbankenDebian LinuxEclipseElektromotorenEmbedded SystemsUi-DesignMaschinen
Als freiberuflicher Projektleiter, Softwarearchitekt und Entwickler bin ich auf Softwarelösungen für die Maschinen- und Anlagenbau-Branche spezialisiert. Mit meiner umfangreichen Erfahrung decke ich alle Aspekte der Softwareentwicklung ab – von der Anforderungsanalyse über die Konzeption und Implementierung bis hin zur Auslieferung und dem Betrieb. Mein Fokus liegt stets auf hoher Softwarequalität und nachhaltigen Lösungen, die den Anforderungen meiner Kunden gerecht werden. Mit einer umfassenden Erfahrung in der Entwicklung komplexer Anwendungen und der Optimierung bestehender Systeme biete ich eine fundierte Kombination aus technischer Expertise und Führungsstärke.
Erfahrungen im Bereich
Erfahrungen im Bereich
- Softwarearchitektur
- Softwareentwicklung (Embedded/Echtzeit)
- Projektmanagement
- Agile Entwicklungsmethoden
- GUI-Design
- Spezifikation
- Test, Qualitätssicherung
- Dokumentation
- Internationale Projekte
- Elektrische Antriebe
- CNC / Werkzeugmaschinen / Verpackungsmaschinen
- C: sehr gute Kenntnisse
- C++: sehr gute Kenntnisse
- C#: sehr gute Kenntnisse
- Qt: sehr gute Kenntnisse
- Java: gute Kenntnisse
- SPS Step 7: gute Kenntnisse
- Visual Studio
- CMake
- ReSharper
- Git
- Azure DevOps Server
- Google Test Framework
- Eclipse
- Enterprise Architect
- Docker
- VMWare Workstation
- Microsoft Office: Word, Excel, Power Point
- MySQL
- Oracle
- Linux Ubuntu Debian
- Linux Preempt RT
- QNX 4
- QNX 6
- QNX 7
- RTOS On Time
- Windows
- Führungskompetenz: Leitung von Entwicklungsteams und Förderung der Teambildung
- Kommunikativ: Offene Kommunikation und enge Zusammenarbeit mit interdisziplinären Teams
- Flexibilität & Anpassungsfähigkeit: Schnelles Einarbeiten in neue Themen und Technologien
- Qualitätsbewusstsein: Hohes Augenmerk auf Softwarequalität und strukturiertes Arbeiten
- Systematisches Denken: Komplexe Herausforderungen effizient lösen, ohne die Ziele aus den Augen zu verlieren
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2023
Sprachen
ArabischMutterspracheDeutschMutterspracheEnglischverhandlungssicherFranzösischgut
Projekthistorie
- Teamaufbau und Einführung agiler Prozesse: Leitung der Bildung und Einarbeitung eines neuen Entwicklerteams. Erstellen eines strukturierten Einarbeitungsplans und Aufbau einer agilen Infrastruktur auf Basis von Azure DevOps. Schulung des Teams in den Systemen des Cobots (5-achsiger Verpackungsroboter) und Einführung agiler Methoden durch Workshops.
- Entwicklung des Cobot Line Managers (CLM): Projektleitung und Softwarearchitektur für eine neue Webanwendung zur Erfassung und Analyse von Produktionsdaten. Backend in C#, Frontend mit Angular, Kommunikation über OPC UA. Tätigkeiten umfassten die Erstellung der Anforderungsspezifikation, den Entwurf der Softwarearchitektur, das Review und die Freigabe der Designspezifikation sowie die iterative Entwicklungsleitung. Zudem Verantwortung für die Testspezifikationen und die Inbetriebnahme beim Endkunden.
- Weiterentwicklung des Vision- und Programmiersystems: Leitung der Erweiterung bestehender Cobotsysteme zur Integration der Kamerakalibrierung und -konfiguration. Entwicklung in C++ unter Linux sowie Angular und C# unter Windows
- Entwicklung einer Applikation zur Automatisierung und Visualisierung eines Prüfstands für medizinische Beleuchtung in C++ / Qt bei einem führenden Unternehmen im medizinischen Technologiebereich.
- Pflege und Entwicklung von Bash Skripten, GitLab CI/CD-Pipelines und Docker-Images auf einer Linux Embedded-Steuerungsplattform auf Basis von Yocto für einen renommierten deutschen Konzern im Bereich der industriellen Automatisierungstechnologie.
Wichtigste Aufgaben:
Die Realisierung der Aufgaben erfolgte auf Basis folgender Werkzeuge:
- Konzeption, Design und Implementierung von Softwarelösungen für einen großen Verpackungsmaschinenhersteller.
- Spezifikation und Durchführung von Systemtests.
- Durchführung von Fehlerkorrekturen
- Kundensupport
Die Realisierung der Aufgaben erfolgte auf Basis folgender Werkzeuge:
- Programmiersprachen: C, C++ und C#
- MS Visual Studio 2019
- Azure DevOps Server / MS Team Foundation Server (TFS)
- Enterprise Architekt
- OPC-UA
- Google Test Framework