freiberufler Software Entwickler  C/C++, Qt/QML, Linux / Windows / Embedded auf freelance.de

Software Entwickler C/C++, Qt/QML, Linux / Windows / Embedded

zuletzt online vor 1 Tagen
  • 85‐100€/Stunde
  • Deutschland
  • National
  • fr  |  en  |  de
  • 02.07.2024

Kurzvorstellung

Software-Ingenieur mit 14 Jahren Erfahrung. Experte für QT, QML und Linux-Geräte. Kenntnisse in Modern C++, MFC und Netzwerkprogrammierung. Entwickelte eine spezielle Anwendung für Ultraschallsonden, die Soft- und Hardware kombiniert.

Qualifikationen

  • ASPICE
  • C++5 J.
  • CMake
  • Git
  • Java (allg.)
  • Lua Scripting
  • Python
  • QML
  • Qt (Software)5 J.
  • Software Design8 J.
  • Softwareentwicklung (allg.)3 J.
  • Test Driven Development (TDD)

Projekt‐ & Berufserfahrung

Software Entwickler
Vorwerk Group, Düsseldorf
9/2023 – offen (1 Jahr, 3 Monate)
Gastronomie
Tätigkeitszeitraum

9/2023 – offen

Tätigkeitsbeschreibung

- Entwicklung eines Plugins in C++ mit OOP für den kulinarischen Bereich
- Entwicklung benutzerdefinierter Software mit C++/QML und JavaScript
- Entwicklung cloudbasierter RESTful-APIs zur Abrufung fertiger Kochrezepte und Menüs
- Schreiben von Squish-Tests mit Python und C++ Unitests zur Softwareintegration
- Verwendung von Scrum mit täglichen Meetings und Reviews
- Einsatz von Jenkins, GitLab, Jira, Confluence, CI/CD und Integrations-Builds
- Arbeit mit C++, QT, QML, Python, JavaScript, Docker, Vagrant, Squish, GitLab, Jira, Confluence, Scrum und TDD

Eingesetzte Qualifikationen

Software Design, Softwareentwicklung (allg.)

SOFTWARE ENTWICKLER
Kundenname anonymisiert, Köln
1/2023 – 8/2023 (8 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

1/2023 – 8/2023

Tätigkeitsbeschreibung

- Beteiligt am Portieren des A-Scan Ultraschall-Displays für Android- und iOS-Apps.
- Umfangreiche Erfahrung mit dem Qt Framework, insbesondere Qt 6.
- Tiefgehendes QtQuick Renderer und QtWayland Compositor.
- Erfahrung in der Erstellung von Application-Frameworks und deren Paketierung.
- Erfahrung mit Qt Creator für Cross-Kompilierung zu Zielgeräten.
- Verwendet Scrum, Git, Jenkins und CMake für Mehrplattformen.
- Arbeit mit Modern C++, Lua, QT, QML, CMake, QMake, Squish, Scrum, TDD, OOP.

Eingesetzte Qualifikationen

Qt (Software), Scrum, Software engineering / -technik, Software Version Control

Senior Software Engineer (Festanstellung)
Baker Hughes, Köln
10/2017 – 1/2023 (5 Jahre, 4 Monate)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

10/2017 – 1/2023

Tätigkeitsbeschreibung

NDT - Portable Ultrasonic Testing Machines

- Softwareanwendungsentwicklung für ein industrielles Ultraschallprüfprodukt unter Verwendung von C++, Qt, QML und OpenGL in Linux /Windows OS / Eingebettetem Linux.
- Modernen Code für Multi-Platform (Linux,Windows, Android) schreiben und automatisch testen.
- Tiefgehendes Verständnis der Qt-Interna, inklusive der Architekturen von QtQuick Renderer und QtWayland Compositor.
- Wartung, Erweiterung und Refactoring der Codebasis unter Verwendung von C++, gRPC protocol und Qt/QML.
- Praktische Kenntnisse in QML in großen Umgebungen, wie beispielsweise bei großen Desktop-Anwendungen.
- Erfahrung mit agilen Arbeitsmethoden und Praktiken, insbesondere Scrum.
- Verwendet TFS, Git, Jenkins, Jira und CMake auf Linux/Windows-Plattformen.
- Arbeit mit C++, QT, QML, gRPC, CMake, Squish, Scrum, TDD, OOP, SOLID-Prinzipien.

Eingesetzte Qualifikationen

C++, Qt (Software), Software Architecture, Software Design, Software Virtualisierung

Software Engineer (Festanstellung)
GE, Köln
9/2009 – 9/2017 (8 Jahre, 1 Monat)
Maschinen-, Geräte- und Komponentenbau
Tätigkeitszeitraum

9/2009 – 9/2017

Tätigkeitsbeschreibung

NDT - Ultrasonic Testing Machines
- Durchgeführte Softwareplanung und entwicklung für ein High-End Ultraschallportal.
- Entwicklung verschiedener Module wie TCPIPServer, A-Scan Bild, Normalisierung.
- Entwicklung von Funktionen in Testmaschinensystemen.
- Konfiguration von kundenspezifischen Testmaschinensystemen.

- Nutzung von Scrum, Git, TFS, CMake, Jenkins, Linux/Windows, VMWare und Firmen-Emulator.
- Arbeit mit C/C++, MFC,Windows Netzwerken (Sockets), TCP/IPSever, Scrum, TDD, OOP und SOLID-Prinzipien.

Eingesetzte Qualifikationen

Microsoft Foundation Classes (MFC), Visual C++, VMware vCenter, TCP / IP, Forschung & Entwicklung, Software Architecture, Software engineering / -technik, Software Virtualisierung

SOFTWARE ENTWICKLER (Festanstellung)
BusinessCoDe GmbH, Bonn
10/2007 – 9/2009 (2 Jahre)
Logistikdienstleister
Tätigkeitszeitraum

10/2007 – 9/2009

Tätigkeitsbeschreibung

- Projekt Migration der Datenbank von Tomcat 5 bis 6
- Erfolgreiche Umstrukturierung des gesamten Projekts
- Weiter Entwicklungen und Erweiterungen von Fronten-WebKomponenten
- Eclipse, CVS, Java/J2EE, AJAX, JSP, XML, XSLT, XSL, CSS, HTML, JavaScript, SQL, TERADATA

Eingesetzte Qualifikationen

Software Design, Softwareentwicklung (allg.), Application Packaging

Ausbildung

Informatik
Master of Science in Robotik
FH Bonn Rhein Sieg
2010
Bonn

Über mich

Erfahrener Software-Ingenieur mit 14 Jahren spezialisierter Erfahrung in der Entwicklung und Implementierung von anspruchsvollen Anwendungen für zerstörungsfreie Ultraschallprüfungen. Bewährte Expertise im Einsatz des QT-Frameworks und QML zur Erstellung tragbarer Lösungen für Linux-betriebene Geräte und Desktop-Anwendungen. In früheren Projekten zeigte ich Fachkenntnisse in C++, MFC und fortgeschrittener Netzwerkprogrammierung mit einem Schwerpunkt auf Mehrfaden-Server-Designs, die auf Socket und TCP/IP setzen. Besonders versiert im Hardware-Interface, da ich die Datenakquisition von Ultraschallsonden gemanagt habe, ergänzt durch eine starke Fähigkeit, Konfigurationsanwendungen für präzise Daten-Vorverarbeitung zu entwickeln. Eine Kombination aus tiefer technischer Fachkompetenz und branchenspezifischem Wissen, bereit, Innovationen in den Technologien der Ultraschallprüfung voranzutreiben.

Weitere Kenntnisse

#Betriebssysteme:
- Windows
- MacOS
- Linux (auch embedded)
- FreeRTOS
- Androids
#Framework:
- Qt/Qml
- MFC
- J2EE
- .Net / .Net Core
- Squish
- GoogleTest
- Catch
#Sprachen:
- C
- C++ , C++11, C++14, C++17,, C++20,
- Java
- C#
#GPU
- OpengGL/OpenGLES
- CUDA (Nvidia)
- Vulkan
#Skript-Sprachen:
- Python
- Lua
- Bash
- CMake
#Datenbanken:
- SQL
- MySQL
- PostgreSQL
#Kommunikation:
- Seriell
- Socket
- gRPC
- TCP/IP, UDP ...
- REST API
- HTTP
- SIP, RTP
- MQTT
- OPC-UA
#Versions-Verwaltung:
- GIT/TFS
- Subversion
#Ticketing:
- Redmine
- Jira
#Dokumentation:
- Confluence
- Doxygen
#IDE:
- MS Visual Studio
- Visual Code (vs code)
- QtCreator
- Eclipse

#Software Process Models
- Agile Methodologies
- Scrums
- XP
- Kanban
- Waterfall

- OO-Programming
- Following the SOLID and DRY principles
- Domain-driven design
- Design Patterns


#Software Architecture Styles
- Model-View-Controller architecture (mainly use with QT Framework)
- Client-Server architecture
- Event-based architecture
- Layered architecture
- Module-based architecture
- Services and microservices

#Continuous Integration and Continuous Deployment
- Reviewing code changes
- Test-driven automation
- Test Driven Development (TDD)
- Managing deployment as code
- Building a CD pipeline
- Continuous Integration with Jenkins

#Other
- Team Leads
- Tomcat Server
- Nginx
- Linux Server


#Home Project with Linux System Administrator Raspberry Pi (Arch Linux)
-Responsible for my personal Arch Linux servers (private cloud "seafile") including maintenance and upgrades.
-Installing and configuring of NFS, Samba, FTP, Cloud(Seafile BTsync) and SSH services.
-Performed system administration activities including installation, system monitoring, configuration and troubleshooting of my Smart Home Server.
-Managing Samba users and share across home server and pc.
-Manage and perform backups and recovery.
-Access control system and video monitoring management for home use.
-Private Home Cloud (Seafile ...)

Persönliche Daten

Sprache
  • Französisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
612
Berufserfahrung
14 Jahre und 10 Monate (seit 01/2010)

Kontaktdaten

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

Jetzt Mitglied werden