Recommended expert

Robert Brandl

Embedded Systems Software Engineering Team

Robert Brandl
Fürth, Germany

Experience

Oct 2024 - Dec 2024
3 months
Germany
Remote

Team Lead; Software Developer

Provider of industrial control systems for manufacturing and digital transformation

Industrial Communication | Proof of Concept: Controller-to-Controller Communication with OPC UA FX

Proof of concept for an OPC UA FX-based controller-to-controller communication between virtual programmable logic controllers (vPLCs) on an industrial edge platform. This involved building a virtual test environment on Debian Linux in two phases (including VM and vPLC), activating shared memory communication (Realtime Information Bus), integrating the RIB solution into a customized product firmware (including shared memory and ProfiNet support), and deploying it in containerized environments (Docker). Additionally, a virtual Ethernet connection was developed to simulate the network topology. Finally, commissioning, functional tests, development of sample applications, comprehensive documentation, and customer support were completed.

May 2024 - Jul 2024
3 months
Germany
Remote

Project Manager; Team Lead; Software Developer

Provider of AI-powered solutions for optical detection, identification, and tracking of autonomous systems

Autonomous Systems | Improving Target Detection for Autonomous Systems

Analysis and improvement of target detection in software for autonomous systems. Setup of a realistic simulation environment with Unreal Engine and AirSim using custom 3D models and landscapes. Implementation of improved tracking methods, evaluation of AI-based tracking techniques, precise camera calibration, and in-house and on-site test flights to validate detection range and integrate the algorithms into the overall system.

Dec 2022 - Sep 2024
1 year 10 months
Germany
Remote

Team Lead; Software Developer

Provider of sensors and actuators for industrial manufacturing and digital transformation

Industrial Communication | Linux-based PROFINET I/O Interface Module with PROFINET TSN

Porting and commissioning of an RT-Linux-based PROFINET I/O interface module (interface head unit) with PROFINET TSN. Yocto environments with 32-bit support and cross-compiler toolchains on Windows and Linux were set up for this purpose. Bootable RT-Linux images were created, and a GDB-based debug environment was configured. The PROFINET software stack (EPS) was ported to the target hardware (TI AM64x) and put into operation. This involved U-Boot modifications and TFTP boot for prototype commissioning. Kernel parameters were optimized for real-time operation. In addition, the build process was automated using Yocto, KAS, and CI/CD, and the build environment, scripts, and documentation were continuously maintained.

Apr 2022 - Dec 2024
2 years 9 months
Germany
Remote

Product Owner; Team Lead; Software Developer

Provider of industrial control systems for manufacturing and digital transformation

Industrial Virtualization | Virtual PLC (vPLC) – Real-time Industrial Controller for Edge & Cloud Environments

Development and continuous improvement of a virtual PLC (vPLC) for industrial edge platforms. This included evaluating virtualization approaches and developing a cross-toolchain (Windows/Linux-based) and corresponding development environments. An emulated RTOS layer was virtualized and the PLC firmware (including network, memory, and Ethernet drivers) was ported and adapted. The solution was integrated into CI/CD pipelines and iteratively optimized across multiple phases for build process, performance, stability, and determinism (e.g., jitter, runtime, memory usage, code quality). Additionally, product protection measures and post-mortem analysis features (e.g., core dumps) were implemented, automated tests were developed, test coverage was expanded (including PN I/O, safety, OPC UA), firmware hardening was done, and a 64-bit port of the virtual PLC was completed. Finally, a comprehensive knowledge transfer was carried out, including documentation of all relevant processes and insights and training sessions to onboard further developers and testers.

May 2021 - Dec 2021
8 months
Germany
Remote

Team Lead; Software Developer

Provider of industrial control systems for manufacturing and digital transformation

Embedded PKI | Dynamic OPC UA GDS Certificate Management via Web API

Design, prototype, and final implementation of a dynamic certificate management system for OPC UA GDS. Developed and integrated a web API into the firmware's built-in web server for asynchronous private key generation and management of trust lists and CSRs. The solution was connected to the dynamic OPC UA GDS certificate management and integrated into the PLC engineering environment. In addition, the web SDK was updated, diagnostic messages and alarms were added, and integration with the engineering software was carried out. Finally, code reviews, tests, test support, and documentation were performed.

Mar 2021 - Apr 2021
2 months
Germany
Remote

Consultant

Automotive Manufacturer's Production

Industry 4.0 | Design of an OPC UA gateway to standardize shopfloor communication between OT and IT in production

Requirements analysis and design of an OPC UA gateway that collects, standardizes, and makes machine and operational data from the OT level available to IT systems. Conducted an as-is analysis with consideration of security and availability requirements, designed a gateway for data collection via OPC UA, storage and processing in a Manufacturing Enterprise Service Bus (MESB), and delivery to IT systems via an XML-REST interface ensuring data consistency and system integrity.

May 2017 - Jul 2023
6 years 3 months
Germany
Remote

Team Lead; Software Developer

Provider of industrial controllers for manufacturing and digital transformation

Industrial Communication | OPC UA and embedded PKI for industrial controllers: evaluation, design, integration, development, and certification

Developed, integrated, and certified OPC UA server/client functions for programmable logic controllers. Implemented dynamic real-time memory management with minimal fragmentation, user and role management, PKI-based certificate management, and asynchronous private key generation. Implemented binary parsers for OPC UA information models and Alarms & Conditions, evaluated and integrated the OPC UA HPC SDK (vs. ANSI C SDK), and prepared and conducted OPC UA compliance certification (including CTT test automation).

Designed and implemented a GDS integration with embedded PKI (including downgradable locks) in close coordination with the SDK vendor. Additional tasks: evaluated OPC UA PubSub, continuous optimizations, debugging, and quality assurance.

Jan 2015 - Aug 2015
8 months
Germany
Remote

Project Management; Software Developer

Laser Safety Equipment Company

Expert System | Database application for developing specialized laser safety glasses

Created a rule-based expert system as a database application to support product development of specialized laser safety glasses. This included requirements analysis and specification, development of software architecture, database and GUI design (C#/.NET), and implementation of core features like filter combination search, graphical transmission curves, data quality checks, and audit trails for secure data changes. Finally, performed comprehensive tests and created user documentation.

Sep 2011 - Sep 2024
13 years 1 month
Germany
Remote

Team Lead; Software Developer

Provider of industrial controllers for manufacturing and digital transformation

Digital Twin | Simulation of a programmable logic controller

Long-term project to develop simulated PLC firmware on Windows for creating simulation-based digital twins. Implemented a POSIX to Windows wrapper (P2W), emulation of a bare-metal RTOS, and setup of deterministic multi-core scheduling.

Key areas included integrating motion control, snapshot and tracing functions, continuous optimization of simulated real-time behavior, code quality, memory and runtime performance, and product protection. In later phases, replaced the P2W wrapper with an RTOS emulation, ported the PLC firmware including communication, and integrated new components like a virtual network switch with Npcap, scalable timing control, feature configuration, and front panel simulation.

Also: Docker feasibility study, Windows driver certification (WHQL/HLK), OpenSSL integration, VS plugin development, co-simulation improvements, and automated testing in a CI environment.

Sep 1997 - Feb 2000
2 years 6 months
Germany
On-site

Software Developer

Provider of industrial controllers for manufacturing and digital transformation

Industrial Control | High-availability and fail-safe programmable logic controller (PLC H/F)

As part of developing a high-availability and fail-safe automation controller, ported the firmware of an industrial controller (PLC) to an ASIC-based hardware platform and added the following core functions: redundant memory structures with consistency checks, support for high-availability decentralized peripheral modules, and "Configuration Change in Run (HKIR)" for hardware adjustments without restart. Adapted the TIS modules (status block, watch table, single-step, force) and implemented fail-safe data blocks. Extensive tests ensured synchronization, data consistency, and uninterrupted operation in the redundant system.

Jan 1997 - Jan 2001
4 years 1 month
Germany
Hybrid

Independent Software Developer

R.Brandl Consulting and Development

Freelance software developer for embedded systems with a focus on developing, optimizing and quality-assuring hardware-near software for industrial applications in embedded systems, industrial controls, industrial communication and automotive technology. Locations: Fürth, Nuremberg, Erlangen, Bamberg, Karlsruhe.

Aug 1993 - Sep 1997
4 years 2 months
Germany
On-site

Software Developer & Project Manager for Test and Quality Assurance Systems

PAMEC PAPP GmbH

Software developer and project manager for custom special machinery in the fields of test and measurement equipment manufacturing and automation technology. Also active in sales support, internal application development, as well as setting up and maintaining the company's IT.

Jan 1982 - Jan 1991
9 years 1 month
Germany
Remote

Independent Computer Game Developer

Self-employed

Commercial software developer for home computer games

  • 1985: Publication of 'Roboservant' in the magazine '64'er' (Markt & Technik) for the Commodore 64 (co-author: T. Schmidt).
  • 1986: Publication of 'Robo's Revenge' in the magazine 'Happy-Computer' (Markt & Technik), awarded 'Listing of the Month' (co-author: T. Schmidt).
  • 1986: Sale and commercial release of 'Suicide Voyage' by Rainbow Arts (Eurogold Ltd.) for the Commodore 64 (co-author: T. Schmidt).
  • 1991: Release of the games 'The Hammer' and 'Panic Ball' for the Amiga (GoodSoft Verlag, Wolf Software & Design). Later re-release of these games and 'LadyJ' in the retro game collection 'Retro Classix' (magnussoft Deutschland GmbH).

I was young, happy about the money – and it was my start in hardware-near software development.

Languages

German
Native
English
Intermediate
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Similar Freelancers

Discover other experts with similar qualifications and experience

Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Tamás Nagy
Tamás Nagy

JAVA development for thermal printer test program

View Profile
Michael Eilers
Michael Eilers

Software Developer

View Profile
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architect

View Profile
Alban Tchuinkou
Alban Tchuinkou

C/C++ Developer on AIX Systems for SAP Kernel System Integration

View Profile
Philipp Eick
Philipp Eick

Project Lead | Infotainment Software Architecture and Special Hardware Agricultural Machinery

View Profile
Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Sten Sandring
Sten Sandring

Development of control and monitoring firmware for traffic signal systems (traffic lights)

View Profile
Miodrag Mikulic
Miodrag Mikulic

Lead Consultant for System Software Development and Project Management

View Profile
Stanislaus Stelle
Stanislaus Stelle

Security Consultant at Rohde & Schwarz AG

View Profile
Markus Marks
Markus Marks

Software Architect / Developer

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
Michael Kraft
Michael Kraft

Co-Founder

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Stefan Pöter
Stefan Pöter

Managing Director

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
Bernd Meister
Bernd Meister

Embedded Linux Developer

View Profile
Suleman Hussain
Suleman Hussain

Software Developer

View Profile
Michael Szombathely
Michael Szombathely

Embedded C++17 programming

View Profile
Yan Ozer
Yan Ozer

Software Developer (C++, Python)

View Profile
Hans Gedon
Hans Gedon

Deal with Green AR

View Profile
Bernd Westermann
Bernd Westermann

Software Developer

View Profile
Oleg Pocheptsov
Oleg Pocheptsov

Senior Software Engineer

View Profile
Andreas Hetz
Andreas Hetz

Test Automation Architect

View Profile
Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Daniel Carton
Daniel Carton

Founder & Managing Director

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
Tilmann Spahlinger
Tilmann Spahlinger

Technical Expert, Software Architect

View Profile