Uwe (E.) Keller-Software Architect / Developer
Check rate
Experience
Software Architect / Developer
Manufacturer of packaging and filling machines in the pharmaceutical industry
- Migration of an Excel-based parameterization software into a .NET application based on .NET 8 and WPF.
- Use of MS SQL Server as the primary database with generic access to SQLite for portability.
- Reengineering of complex macros and database-like structures in Excel sheets for input dialogs and validations.
- Integration and optimization of the solution to ensure easy-to-use operation.
- System environment: Windows 10 (x64), MS SQL Server, SQLite, Visual Studio Pro. 2022 with .NET 8.0, C# with WPF, VBA scripting with Excel, GIT.
Software Architect / Developer
Manufacturer of rail vehicles
- Refactoring of the .NET-based DDU visualization software in the Train Control & Management System (TCMS).
- Modularization of the communication layers to support the CIP protocol and MVB bus via interfaces.
- Porting of the visualization from battery-powered vehicles to hydrogen-powered vehicles.
- Migration of an Excel-based parameterization software with MS Access database into a .NET application.
- Implementation of a generic data storage solution with support for SQLite, MS SQL Server, and PostgreSQL.
- System environment: Windows 10 IoT Enterprise, Visual Studio Pro. 2022 with .NET 4.8, VB6, VB.NET, C#, PostgreSQL, Access, VBA scripting, GIT, CA Harvest Software Change Manager.
Software Architect / Developer
Manufacturer of optical medical devices
- Development of a concept for the digital, data-driven support of serial production.
- Development of a communication layer for exchanging order and measurement data via OPC UA with an MES system.
- Development of a generic telegram structure in JSON.
- Creation of a proof of concept with C# using OPC UA for various control systems.
- System environment: Windows 10, Visual Studio Pro. 2022 with .NET 6, C#, OPC UA libraries for .NET.
Software Architect / Developer
Manufacturer of rail vehicles
- Development of a database-backed tool for parameterizing DataPlugs for PLCs in rail vehicles.
- Reengineering of an existing MS Access tool and porting of the database to SQLite3.
- New development of the user interface in C# and VB.NET.
- Development of an application framework for efficient porting of VB6/MS Access applications to .NET.
- System environment: Windows 10, Visual Studio Pro. 2022 with .NET 4.8, VB.NET, C#, SQLite3, MS Access with scripting, GIT, CA Harvest Software Change Manager.
Software Architect / Developer
Manufacturer of rail vehicles
- Further development and commissioning of the visualization of the display (DDU) of the Train Control & Management System (TCMS).
- Porting of the software from VB6 to VB.NET including reengineering and modularization.
- Development of a new communication channel with dynamic signal management in C# using the CIP protocol.
- Carrying out development according to the V-model including documentation.
- Extension of the CIP communication layer with a dummy library in Ansi-C for automated test cases via TCP/IP.
- System environment: Windows 10 IoT Enterprise, Visual Studio Pro. 2022 with .NET 4.8, VB6, VB.NET, C#, PostgreSQL, Access, VBA scripting, GIT, CA Harvest Software Change Manager.
Software Developer
Automotive Company
- Documentation of the switch from an ERP system to SAP during ongoing just-in-sequence production.
- Extension of the self-developed MES system and connection to a new high-bay warehouse.
- Transformation of the data connections and change of data handling for production equipment to SAP.
- Implementation of communication via web services.
- Use of the MES software as middleware between ERP and PLCs.
- Porting of VB6 and new development in C# with OPC UA / DA connections.
- System environment: C#, VB.NET, SAP R3, WebServices, VB6, WinCC 7.4, Simatic.NET, Windows Server 2012/2016, Hyper-V, MS SQL 2012.
Software Developer
German Automotive Supplier for Tires
- Preparation of upgrades for SIMATIC IPC with Windows Server 2016 and WinCC 7.5.
- Upgrade from WinCC 7.X to 7.5 in client/server operation with WebNavigator and OPC connection to TwinCat 2.
- Preparation of upgrades for Beckhoff IPC with TwinCat 2 on Windows 10.
- Revision of the WinCC project for on-site changes and training preparation.
- System environment: WinCC 7.5, Windows 2016 Server, SIMATIC WinCC WebNavigator, Beckhoff TwinCat 2, Windows 10.
Software Developer
Dairy Plant
- Upgrade of an existing SCADA system to SIMATIC WinCC 7.5.
- Rebuild of the system in a virtualized environment under VMware ESXi.
- Merging separate project parts (client and server) into one project while ensuring C script functionality.
- System environment: SIMATIC WinCC 7.5, Windows 2016 Server, VMware ESXi.
Software Developer
International Tire Manufacturer
- Creation of a SCADA system with SIMATIC TIA Portal V15 in a virtualized environment for a new production plant.
- Implementation of a client/server system with WinCC WebNavigator for visualizing S7-1500 CPUs.
- Realization of complex material routing with matching via scanner points through OPC UA.
- Conducting training and creating documentation on site.
- System environment: Windows 2016 Server, SIMATIC TIA Portal V15, VMware ESXi, OPC UA, WinCC Professional, WinCC WebNavigator, SIMATIC 427E MicroBox, Indu-Sol PROFINET.
Software Developer
Automotive Company
- Switch from an ERP system to SAP during ongoing just-in-sequence production.
- Extension and redesign of the MES system as middleware between ERP and PLCs.
- Connection to a new high-bay warehouse and transformation of the data connections.
- Porting and new development of VB6 applications to C# with OPC UA / DA.
- Integration of software packages into a terminal server environment.
- System environment: C#, VB.NET, SAP R3, WebServices, VB6, WinCC 7.5, Simatic.NET, Windows Server 2012/2016, Hyper-V, MS SQL 2012.
Project manager
International tire manufacturer
- Expansion and commissioning of visualization systems for transport systems.
- Transfer of the systems into productive systems and company-wide standardization of the SCADA systems.
- Conducting training sessions and creating documentation at sites in China, the USA, Brazil, Romania, and Germany.
- System environment: WinCC 7.2, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol PROManage, Datalogic WebSentinel.
Software developer
Automotive company
- Expansion of automation applications in C#, VB.NET, and VB6 with SQL Server backend.
- Porting of process-related applications from local PCs to a Hyper-V failover cluster system.
- Implementation of visualization on WinCC with WebNavigator clients.
- Migration of production applications to terminal server capability.
- Conducting stress tests to verify failover security.
- System environment: VB6, ADO.NET, C#, VB.NET, Simatic.NET, Windows 2012 Server, Hyper-V, MS SQL 2012.
Software developer
International tire manufacturer
- Expansions of the visualization systems for transport systems.
- Commissioning and transfer of the systems into productive systems.
- Conducting training sessions and creating documentation.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Windows Embedded Standard 2009, Beckhoff TwinCat, Indu-Sol, Datalogic.
Software developer
International tire manufacturer
- Expansions of the visualization systems for transport systems.
- Engineering in Germany and commissioning in India.
- Transfer of the system into a productive system including training and documentation.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol, Datalogic.
Software developer
International tire manufacturer
- Expansions of the visualization systems for transport systems.
- Engineering in Germany and commissioning in the USA.
- Conducting training sessions and creating documentation.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol, Datalogic.
Software Developer
International Tire Manufacturer
- Implementation of the visualization system using emulation and simulation.
- Planning in Germany and commissioning in the USA.
- Transfer of the system into a production environment including training.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol.
Software Developer
Automotive Company
- Extension of complete wheel assembly to include TPMS data handling.
- Extension of master data management and revision of the just-in-time delivery process.
- Creation of reports and transition into live operation.
- System environment: C#, VB.NET, VB6, ADO.NET, Simatic.NET, MS SQL 2008R2.
Software Developer
International Tire Manufacturer
- Implementation of the visualization system against an emulation and simulation.
- Setup and commissioning of the PC and network infrastructure.
- Delivery of training and documentation on site.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol, Datalogic.
Software Developer
Automotive Company
- Migration of a WinCC system from version 5.1 to 7.2.
- Porting of process-relevant applications into a Hyper-V failover cluster system.
- Implementation of the visualization on WinCC with WebNavigator clients.
- Integration of the WinCC server into a virtual Hyper-V role.
- Execution of stress tests to verify failover reliability.
- System environment: VB6, ADO.NET, C#, VB.NET, Windows Server 2008R2, Hyper-V, MS SQL 2008R2 in a cluster.
Software Developer
International Tire Manufacturer
- Implementation of the visualization system against an emulation and simulation.
- Setup and commissioning of the PC and network infrastructure on site.
- System environment: WinCC 7.0.3, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Windows Server 2008R2, Beckhoff TwinCat.
Software Developer
International Tire Manufacturer
- Remote support for the start-up of plant components for various tire plants in Europe, China, and Brazil.
- On-site support during commissioning.
Software Developer
International Tire Manufacturer
- Visualization of the transport system for the expansion of a tire plant using WinCC.
- Implementation of language switching for Portuguese.
- Development of communication tools in C# and VB6.
- Setup and commissioning of the PC and network infrastructure, as well as conducting training sessions.
- System environment: WinCC 7.0.2, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2010, Beckhoff TwinCat, Indu-Sol.
Software Developer
Automotive Company
- Expansion of complete wheel assembly to include TPMS data handling.
- Expansion of master data management for TPMS data.
- Revision of the just-in-time delivery process and expansion of the reporting.
- System environment: VB6, ADO.NET, C#, VB.NET, Simatic.NET, MS SQL 2008R2.
Project Manager
Dairy Company
- Porting of ActiveX components for recipe selection in WinCC 7.0.
- Ongoing maintenance and expansion of the project, including updates to the development tools.
- System environment: Windows 2003 Server, C#, T-SQL, ADO.NET, Visual Studio.NET, VB6, Simatic WinCC 7.0, OPC DA, MS SQL Server 2008.
Software Developer
International Tire Manufacturer
- Visualization of the transport system for a palletizing system using WinCC.
- Logging of cross-system routing data for products.
- Setup and commissioning of the PC and network infrastructure on site.
- System environment: WinCC 7.0.2, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2009, Windows Server 2003, Indu-Sol, Datalogic.
Software developer
International tire manufacturer
- Visualization of the transport system for a new tire plant using WinCC.
- Implementation of a language switch for East Asian languages.
- Development of communication tools in C# and VB6.
- Setup and commissioning of the PC and network infrastructure on site.
- System environment: WinCC 7.0, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2009, Windows Server 2003, Beckhoff TwinCat, Indu-Sol.
Software developer
Automotive manufacturer
- Expansion of an existing plant for filling coolant.
- Reading SIMATIC MODAS tags.
- Carrying out commissioning on site.
- System environment: Windows NT 4, Visual Basic 6, Simatic WinCC 5, OPC DA, MS Access.
Software developer
International tire manufacturer
- Visualization of the transport system for a new tire plant using WinCC.
- Implementation of a language switch for East Asian languages.
- Development of communication tools in C# and VB6.
- Setup and commissioning of the PC and network infrastructure on site.
- System environment: WinCC 7.0, WinCC WebNavigator, SIMATIC 427C MicroBox, WinAC RTX F 2009, Beckhoff TwinCat, Indu-Sol.
Software developer
Automotive company
- Visualization of a core winder for tire production under WinCC Flexible 2008 SP2.
- System environment: WinCC Flexible 2008 SP2, Simatic Multipannel, Simatic S7-300.
Software developer
Automotive company
- Migration of a highly available database system in a failover cluster from MS SQL Server 2000 (32-bit) to version 2008 (64-bit).
- Adaptation of existing software packages in C#, VB.NET, and VB6.
- System environment: Windows Server 2008 R2, MS SQL Server 2008 in a failover cluster.
Software Developer
Company from the printing industry
- Creation of a prototype for collecting log and error data from different data sources of printing machines.
- Further processing of the data in a database system.
- Creating a concept for a plug-in capable system to collect the data.
- System environment: Windows XP / 7, C#, Visual Studio 2008, MS SQL Server 2005, DevExpress, Subversion.
Subproject Manager
Company for drive technology
- Further development of the L-force Engineer application for parameterizing drive controllers in a team of 10-15 developers.
- Integration of DCOM components for curve creation in C# to manage drive components.
- Data modeling and GUI programming.
- Implementation of a gateway DLL in C++ for CoDeSys 2.3 for communication between PlcDesigner and the drive controller.
- Prototype creation for an integration of CoDeSys 3.x controls.
- System environment: Windows XP, C#, C/C++, VB.NET, CoDeSys 2.3, Visual Studio 6 / .NET, Subversion, Rational ClearQuest, Visio, VMware.
Software Developer
Automotive (tire manufacturer)
- Visualization of a tire winding machine in VB6.
- Implementation of communication with Beckhoff TwinCat via ADS.
- Implementation of recipe management with VB and MS Access.
- System environment: Windows 2000 Professional, VB6, ADO, TwinCat ADS, OPC DA.
Project Manager
Dairy plant
- New implementation of a dynamic communication layer in C# between Siemens controllers (Simatic Step5 / Step7) and a database system.
- Configurable access to data blocks via OPC-DA through a configuration database.
- Implementation of a user interface with .NET Remoting.
- Creation of ActiveX components in VB6 for database access in Simatic WinCC.
- System environment: Windows 2003 Server, C#, T-SQL, ADO.NET, Visual Studio.NET, Simatic WinCC, MS SQL Server 2000.
Subproject Manager
Automotive company
- Implementation of a material flow calculator for just-in-time production of complete wheels.
- Implementation of a chaotic warehouse system as a high-availability system in a failover cluster with MS SQL Server.
- Implementation of communication with Simatic S7-400 controllers via OPC-DA.
- Generation of travel orders for a dual portal warehouse system.
- Visualization of the production lines with WinCC 5.
- Implementation of a barcode interface as an ActiveX component and creation of reports in XML, Excel and PDF.
- System environment: Windows 2000 Advanced Server (cluster), VB6, VB.NET, C#, MS SQL Server 2000.
Software Developer
Car manufacturer
- Implementation of recipe processing for the transmission filling system in the production process.
- System environment: Windows NT 4, Visual Basic 6, Simatic WinCC 5, OPC DA, MS Access.
Software Developer
Dairy plant
- Adaptation of the laboratory information system (LIMS).
- Switching communication to OPC-DA.
- System environment: Windows 2000 Professional, VBA, T-SQL, MS Access, Simatic.NET OPC-DA, MS SQL Server 2000.
Software Developer
Automotive company
- Recording of production data in the manufacturing of complete wheels.
- Connection to the on-site PPS system via OPC-DA.
- Visualization of the production lines with WinCC 5.
- Implementation of a barcode interface as an ActiveX component.
- System environment: Windows 2000 Advanced Server, Visual Basic 6, T-SQL, Simatic WinCC 5, MS SQL Server 2000.
Software Developer
International tire manufacturer
- Visualization of the conveyor system with production data of the transported components in Visual Basic 6.
- Communication with Beckhoff TwinCat controllers via ADS.
- System environment: Windows NT 4, VB6, Beckhoff TwinCat, Simatic WinCC 5, MS Access.
Software Developer
Car manufacturer
- Reading and writing mobile data carriers (MODAS) with production data.
- Transmission of fill quantities via OPC-DA to Modicon controllers.
- System environment: Windows NT 4, Visual Basic 6, Ansi-C scripts in Simatic WinCC 5, Modicon controllers, MS Access.
Software Developer
University
- Implementation of a database system for managing and controlling a sampling system for DNA samples.
- Creation of travel orders for the sampling robot and transfer to Simatic WinAC via OPC-DA.
- Logging of production data and visualization of the robot with WinCC 5.
- Implementation of a barcode interface and creation of reports in Excel and PDF.
- System environment: Windows NT 4, Visual Basic 6, T-SQL, MS Access, Simatic WinCC 5, MS SQL Server 2000.
Software Developer
University
- Implementation of a handling system for the automatic placement of piezo elements with Beckhoff TwinCat.
- Programming of a four-axis system with linear axes.
- System environment: Windows NT 4, TwinCat.
Software Developer
Dairy plant
- Data exchange and logging of the transponder systems of milk collection trucks at milk intake.
- System environment: Windows NT 4, C scripts in Simatic WinCC 5, VB6, MS Access.
Software Developer
Fruit juice blending plant
- Expansion of recipe processing as well as operating and production data collection in blending.
- System environment: Windows NT 4 Server, Visual Basic 6, T-SQL, MS Access, iFix32, MS SQL Server 7.
Consultant
Dairy plant
- Preparation of a feasibility study for the integration of various isolated data solutions.
Consultant
Fruit Juice Blending Plant
- Preparation of a requirements specification for the new implementation of the blending process.
Software Developer
Fruit Juice Blending Plant
- New implementation of recipe processing and production data collection on Microsoft SQL Server 7.
- Visualization on iFix and communication with Simatic S7-400.
- System environment: Windows NT 4 Server, Visual Basic 6, T-SQL, MS Access, iFix32, MS SQL Server 7.
Software Developer
Fruit Juice Blending Plant
- New implementation of recipe processing and production data collection on Microsoft SQL Server 7.
- Visualization on Simatic WinCC 4 and communication with Simatic S5.
- System environment: Windows NT 4 Server, Visual Basic 6, T-SQL, MS Access, Simatic WinCC 4, MS SQL Server 7.
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Automotive, Food and Beverage, Manufacturing, Pharmaceutical, Healthcare, and Education.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Project Management, Product Development, Production, Quality Assurance, and Operations.
Summary
My focus is on the development and implementation of tailored IT solutions in application development for automation technology. I specialize in two main areas:
- Visualization using HMI and SCADA solutions
- Development of custom software
At the center of my work is the analysis of processes and workflows, especially with regard to horizontal data flows between plant components and vertical integration with higher-level systems. I rely on effective communication and data exchange between automation devices and controllers as well as higher-level systems such as recipe management, measurement and operating data acquisition, and ERP systems (e.g. SAP). I develop solutions both on the basis of custom software and established SCADA and MES systems, with a special focus on SIMATIC solutions for Industry 4.0.
An essential part of my work is development with OPC UA as a standardized transport layer to ensure seamless interoperability.
In addition, I have experience in designing and developing software components in .NET and support the porting of VB6 and Excel-based applications to the .NET world. For specific customer requirements, I develop complete software packages in C# and VB.NET, while in the database area I implement solutions with Microsoft SQL Server, PostgreSQL, and SQLite. For hardware-related communication requirements, I use C under Windows as the development environment.
Responsibilities I have taken on in projects:
- Software architecture and development
- Interface definition and coordination
- Project planning, testing, and on-site acceptance tests (also at international locations)
- Subproject management
Industry experience:
- Pharmaceutical industry: Reengineering and porting of Excel-based parameterization software to database-based .NET applications to improve efficiency and scalability.
- Rail vehicle control systems: Development of visualization software for Driver Display Units (DDU) in Train Control Management Systems (TCMS) with C#/ VB.NET/ VB6/ ANSI-C, as well as reengineering and porting of Excel-based parameterization software solutions to database-backed .NET applications; implementation of generic communication layers for signal exchange between DDU and PLCs.
- Automotive supplier: Manufacturing and delivery of complete wheels just in time and just in sequence directly to the assembly line.
- Tire production: Automated transport systems at an internationally active tire manufacturer.
- Food industry: Solutions for liquid processing in dairies and fruit juice processing companies.
Skills
Main Technologies:
- Creation Of Scada-Based And Custom Visualizations
- Application Development In .Net (C#, Vb.Net)
- Maintenance Of Legacy Vb6 Applications And Porting To Vb.Net / C#
- Design And Implementation Of Database Solutions (Focus On Microsoft Sql Server)
- Development, Implementation, And Support Of Mes Systems
- Virtualization Of Client-Server Systems For Automation Solutions
- Plc Communication And Database Connection Via Opc Ua / Da And Api (E.G. Simatic S7-300/400, S7-1500, Twincat 2)
- Scada/Hmi Plant Visualization With Simatic Wincc (Classic And Tia Portal) In Client-Server And Redundant High-Availability Systems
- Script Processing And Troubleshooting In Ansi-C For Simatic Wincc Projects
Professional Knowledge – Programming Languages:
- C# ( > 20 Years Of Project Experience)
- Visual Basic .Net ( > 20 Years Of Project Experience)
- Visual Basic 6 ( > 25 Years Of Project Experience)
- T-Sql (> 15 Years Of Project Experience)
Professional Knowledge – Operating Systems:
- Windows Server (In Hyper-V)
- Windows 11 (X86 / X64)
- Windows 10 Iot Enterprise (X86 / X64)
- Windows Xp / 7
Professional Knowledge – Databases:
- Postgresql
- Sqlite
- Microsoft Sql Server ( > 15 Years Of Project Experience)
- Microsoft Access ( > 25 Years Of Project Experience)
- Experience Operating Highly Available Microsoft Sql Server Databases In Failover Clusters And/Or Virtualized Environments
Software Packages, Virtualization, Methods, Tools, Modules:
- Virtualization In Automation Environments For Database Systems, Scada, Mes, Opc Ua/Da
- Microsoft Hyper-V
- Vmware Esxi
- Microsoft Visual Studio Up To 2022
- Microsoft Visual Studio 6 (Vb6 And C++)
- Oo Methods And Programming
- Data Modeling
- Uml
Version Control Systems:
- Ca Harvest Software Change Manager
- Git
- Subversion
Tools / Interfaces:
- Implementing Communication Interfaces Based On Simatic.Net
- Implementing Communication Interfaces At Protocol Level Via Opc Ua, Opc Da, Tcp/Ip, Cip, Mvb, Serial
Visualization Systems:
- Simatic Wincc (Classic) V4 To V7.5
- Simatic Wincc Professional Tia Portal Up To V15.1
Languages
Statistics
Experience
Global Experience
Expertise
Profile
Frequently asked questions
Have questions? Find more information here.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Software Architect / Developer
Nearby freelancers
Professionals working in or nearby Bad Salzdetfurth, Germany
