07.02.2025 aktualisiert


Premiumkunde
100 % verfügbarSenior Software Consultant/Engineer
Bad Waldsee, Deutschland
Weltweit
Technische InformatikSkills
TwinCAT 3, TwinSafe, EtherCAT, CAN, SQL Server, PostgeSQL, MySQL, Mongo DB, Hadoop, LinQ, Pipes, Sockets, TCP, UDP, HTTP, REST, WCF, SOA, XML, XSD, XSLT, HTML, CSS, jQuery, WinForms, WPF, XAML, ASP.NET, MVC, MVVM, Xamarin, Jenkins/Hudson, CruiseControl, NET, SonarQube, Redmine, SVN, Mercurial, GIT, GitLab, GitHub, Team Foundation Server, SCM-Manager, Setup Factory, NuGet, ProGet, Artifactory, Conan, WIX, NSIS, SHFB, Help, Manual, XP, Agile, Scrum, Kanban, CI, TDD, BDD, NUnit, XUnit, Google Test, Resharper, Robot Framework, C# / .NET, C#, C++, Reverse Engineering, Extreme Programming, Continuous Integration, Test Driven Development, Windows Workstation, Server, Linux, Yocto, ARM v7/v8, Embedded Plattform, MONO / .NET Core, HTML5, CSS3, JS, ReactJS, AngularJS, Embedded Framework, OPC UA / Industrie 4.0, Cloud, Microsoft Azure, Symmedia, Datenbanken, Big Data (SQL, MongoDB, User Experience, Microsoft .NET, Mono, Information Retrieval, Data Mining, Big Data, Mongo, DB, Microsoft SQL Server, Sybase SQL Anywhere, Watcom SQL Server, Turbo Pascal DOS Anwendung, xBase
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Beratung und Unterstützung in der praktischen Umsetzung Agiler Entwicklungsmethoden inclusive der notwendigen Anpassungen bezüglich Software-Engineering und Software-Architektur. Entwicklung des Prozesses für das AI-Team mit dem Fokus auf die spezifischen Besonderheiten von Aufgaben im Umfeld der Künstlichen Intelligenz
Schwerpunkte
• Einführung des Scrum-Prozesses und die Förderung eines agilen Mindsets
• Implementierung von kontinuierlicher Verbesserung (KVP) und Kaizen.
• Einführung Scaled Agile / Scaled Planning
• Sicherstellung der Backlog-Qualität (Value Oriented Epics and User Stories)
• Unterstützung des Teams bei der Software-Architektur im Agilen Prozess
• Lösung von Konflikten, sowohl innerhalb von Teams als auch teamübergreifend und im Management
Schwerpunkte
• Einführung des Scrum-Prozesses und die Förderung eines agilen Mindsets
• Implementierung von kontinuierlicher Verbesserung (KVP) und Kaizen.
• Einführung Scaled Agile / Scaled Planning
• Sicherstellung der Backlog-Qualität (Value Oriented Epics and User Stories)
• Unterstützung des Teams bei der Software-Architektur im Agilen Prozess
• Lösung von Konflikten, sowohl innerhalb von Teams als auch teamübergreifend und im Management
Entwicklung der MCU Firmware eines innovativen intelligenten Stabes (Produktname AP20) als Gegenpart für die Vermessung mit Theodoliten der über Bluetooth Low Energy Messdaten in Echtzeit empfangen, anreichern und versenden kann. Bei dem Messdaten handelt es sich um seine relative Lage im Raum (IMU), seine ID, und die eingestellte Länge des Stabes. Entwicklung einer Bibliothek für komponentenorientierte Software in kleinen Microcontrollern auf der Basis von C++ 20 Template Metaprogrammierung. Entwicklung der Systemtest Infrastruktur und den Systemtests und Integration in die CI Pipeline für den intelligenten Stab.
Entwicklung des Embedded Frameworks, Coding Standards, Quality Gates für die nächste Gerätegeneration. Proof of Concept der MSOC Interprozessorkommunikation IMX8M+ zwischen den Applikationsprozessoren (A-Kerne) / und dem Microcontroller (M-Kern) via RPMSG (Zephyr, Yocto) Implementierung Sensorzugriff via Tunneling und gRPC Services im Kontext des „Hardware Design Approval“ Milestones der nächsten Gerätegeneration
Entwicklung des Embedded Frameworks, Coding Standards, Quality Gates für die nächste Gerätegeneration. Proof of Concept der MSOC Interprozessorkommunikation IMX8M+ zwischen den Applikationsprozessoren (A-Kerne) / und dem Microcontroller (M-Kern) via RPMSG (Zephyr, Yocto) Implementierung Sensorzugriff via Tunneling und gRPC Services im Kontext des „Hardware Design Approval“ Milestones der nächsten Gerätegeneration
Betriebsgröße Atlas Copco ca. 45.000 Mitarbeiter, Am Standort Bretten ca. 300
Mitarbeiter, davon ca. 60 in den Softwareabteilungen.
Projektteam "Enterprise" (12 Entwickler): Architektur und Entwicklung einer Steuerungsplattform
(Soft & Hardware) für die Atlas Copco IAS Steuerungen im Bereich Industrielle
Verbindungen. Architektur und Entwicklung einer neuen Klebesteuerung für die
Atlas Copco Klebesysteme und Fasspumpen. Architektur und Entwicklung
"Prozessdaten Management Service". Entwicklung neuer intuitiver Bedienkonzepte
für die Atlas Copco IAS Steuerungen. Lead Development zur Refakturierung,
Stabilisierung und Performanceoptimierung von Legacy Code in C# / .NET /
WinForms.
Rollen
* Lead Developer
* Senior Software Architect
* Software Engineering Coach
* Agile Coach / Scrum Master
Aufgaben
* Lead Development Prozessdatenmanagent (C#)
* Lead Development bei der Umsetzung der Steuerungsplattform (C++,C#)
* Lead Development bei der Legacy Code Refakturierung (C#)
* Architektur und Design der Steuerungsplattform
* Code Reviews
* Reverse Engineering bestehender Code ohne Dokumentation
* Fachliche und technische Koordination, abteilungsübergreifend
* Einführung agiler Architektur und Designmethoden in das Team
* Führung und Coaching bezüglich Extreme Programming Prinzipien
* Führung und Coaching bezüglich "Clean Code" & "Clean Architecture"
* Einführung von Continuous Integration, Test Driven Development, ...
Betriebsysteme / Plattformen
* Windows Workstation & Server
* Linux Desktop & Server
* Embedded Reatime Linux (Yocto) auf ARM v7/v8 Embedded Plattform
Programmiersprachen / Technologien / Frameworks / Tools
* C++ (Steuerung, Cross Plattform, Echtzeit, Threading)
* .NET / C# (Applikationen, Dienste, Winforms, WPF, Threading, Performance)
* MONO / .NET Core unter Linux
* HTML5 / CSS3 / JS / ReactJS / AngularJS
* Chromium Embedded Framework
* OPC UA / Industrie 4.0
* Edge / Cloud Computing (Kuka Cloud, Microsoft Azure, Symmedia, ...)
* Datenbanken / Big Data (SQL, MongoDB, ...)
* Funktionale Sicherheit (TwinSafe, FSoE)
* Feldbusse (EtherCAT, CAN)
* Umfangreiche Toolunterstützung (Agile, Test, User Experience)
Prozesse
* Agile Softwareentwicklung (Scrum, Kanban)
* Integration in meilensteinorientierte Gesamtplanung
* Extreme Programming (XP)
* Continuous Integration
* User Experience (UX) Prozess
Mitarbeiter, davon ca. 60 in den Softwareabteilungen.
Projektteam "Enterprise" (12 Entwickler): Architektur und Entwicklung einer Steuerungsplattform
(Soft & Hardware) für die Atlas Copco IAS Steuerungen im Bereich Industrielle
Verbindungen. Architektur und Entwicklung einer neuen Klebesteuerung für die
Atlas Copco Klebesysteme und Fasspumpen. Architektur und Entwicklung
"Prozessdaten Management Service". Entwicklung neuer intuitiver Bedienkonzepte
für die Atlas Copco IAS Steuerungen. Lead Development zur Refakturierung,
Stabilisierung und Performanceoptimierung von Legacy Code in C# / .NET /
WinForms.
Rollen
* Lead Developer
* Senior Software Architect
* Software Engineering Coach
* Agile Coach / Scrum Master
Aufgaben
* Lead Development Prozessdatenmanagent (C#)
* Lead Development bei der Umsetzung der Steuerungsplattform (C++,C#)
* Lead Development bei der Legacy Code Refakturierung (C#)
* Architektur und Design der Steuerungsplattform
* Code Reviews
* Reverse Engineering bestehender Code ohne Dokumentation
* Fachliche und technische Koordination, abteilungsübergreifend
* Einführung agiler Architektur und Designmethoden in das Team
* Führung und Coaching bezüglich Extreme Programming Prinzipien
* Führung und Coaching bezüglich "Clean Code" & "Clean Architecture"
* Einführung von Continuous Integration, Test Driven Development, ...
Betriebsysteme / Plattformen
* Windows Workstation & Server
* Linux Desktop & Server
* Embedded Reatime Linux (Yocto) auf ARM v7/v8 Embedded Plattform
Programmiersprachen / Technologien / Frameworks / Tools
* C++ (Steuerung, Cross Plattform, Echtzeit, Threading)
* .NET / C# (Applikationen, Dienste, Winforms, WPF, Threading, Performance)
* MONO / .NET Core unter Linux
* HTML5 / CSS3 / JS / ReactJS / AngularJS
* Chromium Embedded Framework
* OPC UA / Industrie 4.0
* Edge / Cloud Computing (Kuka Cloud, Microsoft Azure, Symmedia, ...)
* Datenbanken / Big Data (SQL, MongoDB, ...)
* Funktionale Sicherheit (TwinSafe, FSoE)
* Feldbusse (EtherCAT, CAN)
* Umfangreiche Toolunterstützung (Agile, Test, User Experience)
Prozesse
* Agile Softwareentwicklung (Scrum, Kanban)
* Integration in meilensteinorientierte Gesamtplanung
* Extreme Programming (XP)
* Continuous Integration
* User Experience (UX) Prozess