Software Entwickler
- Verfügbarkeit einsehen
- 4 Referenzen
- auf Anfrage
- 84405 Dorfen, Stadt
- DACH-Region
- de | en
- 14.12.2024
Kurzvorstellung
Design und Entwicklung für:
- Infor LN 10.7
- ION
- Embedded Devices in C/C++ mit FreeRTOS, TI-RTOS und Embedded Linux.
- Windows in C# mit .NET MAUI und UWP.
Qualifikationen
Projekt‐ & Berufserfahrung
8/2024 – 12/2024
Tätigkeitsbeschreibung
Entwicklung einer Steuerungs- und Überwachungssoftware für Klimakammer
- Entwicklung einer C# .NET 8.0 Anwendung zur Fernsteuerung und Überwachung einer Klimakammer über TCP/IP.
- Simulation verschiedener Temperatur- und Luftfeuchtigkeitsprogramme, um präzise Testbedingungen für Prototypen von Temperaturreglern zu gewährleisten.
- Simulation einer Temperaturkompensation mit mehreren unterschiedlichen Eingangstemperaturen.
- Integration einer UART-Schnittstelle zur Erfassung von Ist-Werten des Temperaturreglers.
- Automatischer Abgleich der Ist-Werte der Temperatursensoren mit den Ist-Werten der Klimakammer, um die Simulation realistischer und genauer zu gestalten.
- Entwicklung einer benutzerfreundlichen GUI zur Visualisierung von Temperaturverläufen und des Status des Temperaturreglers während der Simulation.
- Zuverlässige Kommunikationsschnittstellen und Optimierung der Software für stabile und performante Langzeittests von Prototypen.
.Net, .Net Framework (Microsoft), C#, TCP / IP
5/2024 – 7/2024
Tätigkeitsbeschreibung
Erstellung eines Kubernetes Cluster mit mehreren Master-Nodes um die Hochverfügbarkeit und Fehlertoleranz zu gewährleisten. Integration eines Load-Balancer um den Datenverkehr intelligent zu verteilen und mögliche Engpässe zu vermeiden.
Hochverfügbare PostgreSQL Datenbank:
- Einrichtung und Konfiguration von PostgreSQL im Kubernetes-Cluster, um eine Hochverfügbarkeit über
mehrere Nodes zu gewährleisten.
- Implementierung von Replikationsstrategien und automatischen Failover-Mechanismen.
- Performance-Tuning und Optimierung der Datenbank in der Kubernetes-Umgebung.
Node.js mit WebSockets:
- Deployment von Node.js-Anwendungen im Cluster.
- Integration und Optimierung der WebSockets-Kommunikation für Echtzeit-Funktionalitäten.
- Sicherstellung der Skalierbarkeit und Stabilität der Node.js-Anwendungen unter hohen Lastbedingungen.
Hochverfügbarer NGINX Ingress Controllers:
- Installation und Einrichtung des NGINX Ingress Controllers in einer hochverfügbaren Konfiguration über mehrere Nodes.
- Konfiguration der Ingress-Ressourcen, um die verschiedenen Anwendungen und Dienste im Cluster über URL-Pfade und Hostnamen zugänglich zu machen.
- Verwendung von Annotations, um spezielle Verhaltensweisen wie Affinitäts- und Ratelimit-Regeln zu definieren.
Debian Linux, Docker, Kubernetes, Nginx, Node.Js, Postgresql
1/2024 – 12/2024
Tätigkeitsbeschreibung
Softwareentwicklung in Infor LN 10.7 in folgenden Bereichen:
- Entwicklung kundenspezifischer Systemschnittstellen: Design und Implementierung von maßgeschneiderten Schnittstellen zwischen Infor LN 10.7 und verschiedenen Drittsystemen.
- Optimierung bestehender Entwicklungen im Bereich Produktkonfiguration: Systematische Analyse und Verbesserung der vorhandenen Softwaremodule zur Produktkonfiguration.
- Neuentwicklungen im Bereich Finance: Entwicklung neuer Anwendungen und Funktionen zur Verbesserung der finanziellen Prozesse, mit dem Ziel, die Transparenz und Genauigkeit der finanzieller Daten zu erhöhen.
Agile Methodologie, Infor LN ERP, Representational State Transfer (REST)
11/2023 – 4/2024
Tätigkeitsbeschreibung
Entwicklung einer fortschrittlichen C++17 WebSockets-Bibliothek für Texas
Instruments (TI) CC32xx unter Verwendung von TI-RTOS.
- Implementierung und Anpassung des WebSockets-Protokoll, um es in
SL_netSock zu integrieren, welches die standardisierte BSD-API für TI ist.
- Integration von mehreren simultanen Verbindungen zu unterschiedlichen
Websocket-Servern, um eine vielseitige und skalierbare Echtzeit-
Datenkommunikation zu gewährleisten
- Ausführliche Tests, welche die Zuverlässigkeit und Leistung der Bibliothek
in verschiedensten Netzwerkumgebungen sicherstellt.
- Erstellung ausführlicher Dokumentation, um die Integration und Nutzung
der Bibliothek in anderen Projekten zu erleichtern.
- Nutzung von Git als Versionskontrolle.
Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Software Architecture
10/2023 – 10/2023
Tätigkeitsbeschreibung
Erstellung eines Kubernetes Cluster mit mehreren Master-Nodes um die
Hochverfügbarkeit und Fehlertoleranz zu gewährleisten. Integration eines
Load-Balancer um den Datenverkehr intelligent zu verteilen und mögliche
Engpässe zu vermeiden.
Hochverfügbare PostgreSQL Datenbank:
- Einrichtung und Konfiguration von PostgreSQL im Kubernetes-Cluster, um
eine Hochverfügbarkeit über mehrere Nodes zu gewährleisten.
- Implementierung von Replikationsstrategien und automatischen Failover-
Mechanismen.
- Performance-Tuning und Optimierung der Datenbank in der Kubernetes-
Umgebung.
Node.js mit WebSockets:
- Deployment von Node.js-Anwendungen im Cluster.
- Integration und Optimierung der WebSockets-Kommunikation für Echtzeit-
Funktionalitäten.
- Sicherstellung der Skalierbarkeit und Stabilität der Node.js-Anwendungen
unter hohen Lastbedingungen.
Hochverfügbarer NGINX Ingress Controllers:
- Installation und Einrichtung des NGINX Ingress Controllers in einer
hochverfügbaren Konfiguration über mehrere Nodes.
- Konfiguration der Ingress-Ressourcen, um die verschiedenen
Anwendungen und Dienste im Cluster über URL-Pfade und Hostnamen zugänglich zu machen.
- Verwendung von Annotations, um spezielle Verhaltensweisen wie
Affinitäts- und Ratelimit-Regeln zu definieren.
Agile Methodologie, Debian Linux, Docker, Ingress, Kubernetes, Nginx, Node.Js, Postgresql
9/2023 – 1/2024
Tätigkeitsbeschreibung
Optimierung des Regelverhaltens eines Raumtemperaturreglers:
- Entwicklung eines Algorithmus zum erkennen von Messfehlern.
- Optimierung der Temperaturkompensation
- Optimierung des Regelalgorithmus auf einen zulässigen Temperaturbereich zwischen 0,3 bis 0,5°C
Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git
5/2023 – 8/2023
Tätigkeitsbeschreibung
Entwicklung und Design einer Windows .NET 6.0 UWP und MAUI App in C# für dezentrale Wohnraumlüftung:
- Automatisierter Funktionstest über BLE und UART
- Erweitern der Software gemäß Anforderungen der Kunden.
- Fehlererkennung und vollautomatische Korrektur von Parameter im Funktionstest
.Net, Agile Methodologie, C#, Git
2/2023 – 5/2023
Tätigkeitsbeschreibung
- Implementierung Wi-Fi 802.11b/g/n Kommunikation
- Cloud-basierte Datenspeicherung und Benutzerauthentifizierung
- Erstellung einer Websocket-library für TI zur Kommunikation mit Webserver
- Implementierung Softwareupdate: automatischer Download über 802.11b/g/n und Verteilung des Updates über BLE an das entsprechende Gerät
Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git, IEEE 802.11, WLAN (Wireless Local Area Network)
1/2023 – 2/2023
Tätigkeitsbeschreibung
Entwicklung einer Cross-Platform App in Flutter:
- Implementierung REST-API zur Kommunikation mit dezentraler Wohnraumlüftung.
- Design und Implementierung auf Basis von Flutter für iOS und Android.
Agile Methodologie, Flutter, Representational State Transfer (REST)
9/2022 – 12/2022
Tätigkeitsbeschreibung
Entwicklung Windows .NET 6.0 UWP App für automatisierte Produktionstests über BLE und UART:
- Automatisierte Produktionstest über BLE und UART für dezentrale Wohnraumlüftung
- Werks- und Kundenspezifische Parametersteuerung über BLE für dezentrale Wohnraumlüftung
.Net, Agile Methodologie, C#, Git, Microsoft Visual Studio, Software Architecture, Software engineering / -technik
5/2022 – 8/2022
Tätigkeitsbeschreibung
Portierung eines 15 Jahre alten C++ Code eines Raumtemperaturregler von Atmel zu TI:
- Portierung des undokumentierten Atmel 8bit C++ Code zu ARM Cortex M4F auf TI CC1352P
- Identifizierung der zeitkritischen Elemente im Code und Portierung zu Echtzeitbetriebssystem TI-RTOS
- Reverse Engineering des Regelalgorithmus und Temperaturkompensation, da keine original Dokumentation vorhanden.
Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git, Reverse Engineering
2/2022 – 4/2022
Tätigkeitsbeschreibung
Entwicklung C++ Software für dezentrale Wohnraumlüftung mit Wärmerückgewinnung:
- Bluetooth Low Energy Kommunikation zur mobilen Fernsteuerung
- Implementierung Kommunikationsprotokoll zur Fernsteuerung inkl. Verschlüsselung
Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git
2/2021 – 1/2022
Tätigkeitsbeschreibung
Entwicklung C++ Software für mobile Fernsteuerung mit Bluetooth LE
- Bluetooth Low Energy Kommunikation: Advertising, Verbindungsaufbau und -behandlung, Fehlerbehandlung
- Definition und Implementierung eines Kommunikationsprotokolls zur Wohnraumlüftung inkl. Verschlüsselung
- Integration des LCD-Touch-Benutzerinterface
- RTOS und C / C++11 basiert
- Implementierung OTA-Firmwareupdate
- Implementierung Bootloader für OTA-Firmwareupdate
Software Architecture, Software engineering / -technik, Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git
12/2019 – 1/2021
Tätigkeitsbeschreibung
Entwicklung Software für dezentrale Wohnraumlüftung mit Wärmerückgewinnung
- Anforderungsanalyse, Konzeption, Design und Implementierung eines Regelalgorithmus zur Steuerung von Wohnraumlüftungen
- RTOS und C / C++11 basiert
- Kommunikationsschnittstelle auf Basis von UART mit AES Verschlüsselung inkl. Definiton einer eigenen Datenpaketstruktur
- Implementierung OTA-Firmwareupdate
- Implementierung Bootloader für OTA-Firmwareupdate
Software Architecture, Software engineering / -technik, Agile Methodologie, C++, Echtzeit-Betriebssysteme, Embedded Software, Git
9/2018 – 1/2020
Tätigkeitsbeschreibung
- Analyse, Bewertung und Implementierung neuer Systemfunktionalitäten.
- Anbindung externe Systeme mittels Middleware.
Variantenmanagement, Agile Methodologie, Infor LN ERP, Prozessoptimierung
4/2013 – 8/2018
Tätigkeitsbeschreibung
- Konzeption eines vollautomatisierten Produktkonfigurators
- Implementierung des vollautomatisierten Produktkonfigurators weltweit in Europa und Asien
Variantenmanagement, Agile Methodologie, C++, Infor LN ERP, Prozessoptimierung, Python
12/2010 – 3/2013
Tätigkeitsbeschreibung
- Konzeption und Entwicklung unternehmensweiter Stammdaten
- Entwicklung und Umsetzung der Schnittstellen zwischen PDM, Infor LN und Baan IV
Baan, Infor LN ERP, C++, Python
9/2005 – 11/2010
Tätigkeitsbeschreibung
- Konzeption des Produktkonfigurators in Baan IV und Infor LN
- Schnittstellenanbindung an Baan IV und Infor LN aus externer Oracle Datenbank
Baan, Infor LN ERP, C++, Python, Variantenmanagement
Zertifikate
itc
itc
itc
Ausbildung
Weitere Kenntnisse
C/C++ Entwicklung 15+ Jahre Erfahrung
C/C++ Embedded Entwicklung für FreeRTOS, TI-RTOS und Embedded Linux.
C# .NET
Moderne Softwarearchitekturen
Interface & API Design
Infor LN Studio
MS Visual Studio C++ / .NET
CCS - Code Composer Studio
Eclipse
Git
Microsoft Windows
Debian Linux
Embedded Linux
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden