Software Entwickler C/C++, Qt/QML, Linux / Windows / Embedded
- Verfügbarkeit einsehen
- 0 Referenzen
- 85‐100€/Stunde
- Deutschland
- National
- fr | en | de
- 02.07.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Software Design, Softwareentwicklung (allg.)
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.
Qt (Software), Scrum, Software engineering / -technik, Software Version Control
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.
C++, Qt (Software), Software Architecture, Software Design, Software Virtualisierung
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.
Microsoft Foundation Classes (MFC), Visual C++, VMware vCenter, TCP / IP, Forschung & Entwicklung, Software Architecture, Software engineering / -technik, Software Virtualisierung
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
Software Design, Softwareentwicklung (allg.), Application Packaging
Ausbildung
FH Bonn Rhein Sieg
Bonn
Über mich
Weitere Kenntnisse
- 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
- Französisch (Muttersprache)
- Englisch (Fließend)
- Deutsch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden