Robert Brandl

Embedded Software · High-Tech · OPC UA | Principal Engineer · Team Lead · Mentor · Troubleshooter

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 OPC UA FX-based controller-to-controller communication between virtual programmable logic controllers (vPLCs) on an industrial edge platform. A virtual test environment on Linux Debian was set up in two phases (including VM, vPLC), shared-memory communication (real-time information bus) activated and the RIB solution integrated into adapted product firmware (including shared memory and PROFINET support) and deployed in containerized environments (Docker). Additionally, a virtual Ethernet connection was developed to simulate the network topology. Finally, commissioning, function tests, creation of sample applications, comprehensive documentation and customer support were provided.

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. Built a realistic simulation environment with Unreal Engine and AirSim incorporating custom 3D models and landscapes. Implemented enhanced tracking methods, evaluated AI-based tracking approaches, performed precise camera calibration and conducted in-house and on-site test flights to validate detection range and integrate 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. Created Yocto environments with 32-bit support and cross-compiler toolchains on Windows and Linux. Built bootable RT-Linux images and set up a GDB-based debug environment. Ported and commissioned the PROFINET software stack (EPS) on target hardware (TI AM64x) with U-Boot adjustments and TFTP boot for prototype commissioning. Optimized kernel parameters for real-time operation. Automated the build process using Yocto, KAS and CI/CD, and continuously maintained the build environment, scripts and documentation.

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

Created and continuously improved a virtual PLC (vPLC) for industrial edge platforms. Evaluated virtualization approaches and developed a cross-toolchain (Windows/Linux-based) and corresponding development environments. Virtualized an emulated RTOS layer and ported and adapted the PLC firmware (including network, storage and Ethernet drivers). Integrated the solution into CI/CD pipelines and iteratively optimized build process, performance, stability and determinism (e.g. jitter, execution time, memory usage, code quality). Implemented product protection measures and post-mortem analysis functions (e.g. core dumps), developed automated tests, expanded test coverage (e.g. PN-I/O, safety, OPC UA), performed firmware hardening and ported the virtual PLC to 64-bit. Completed a comprehensive know-how transfer including documentation of all relevant processes and insights and training for additional 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

Concept, prototype and final implementation of dynamic certificate management for OPC UA GDS. Developed and integrated a Web API in the firmware’s own web server for asynchronous private key generation and management of trust lists and CSRs. Connected the solution to dynamic OPC UA GDS certificate management and integrated it into the PLC engineering environment. Additionally, updated the Web SDK, added diagnostic messages and alarms, and integrated into the engineering software. Completed code reviews, testing, test support and documentation.

Mar 2021 - Apr 2021
2 months
Germany
Remote

Consultant

Automotive Manufacturer

Industry 4.0 | Design of an OPC UA Gateway to Standardize Shopfloor Communication between OT and IT in Manufacturing

Requirements analysis and concept design for an OPC UA gateway that captures, standardizes and makes machine and operational data from the OT layer available to IT systems. Conducted an as-is analysis considering security and availability requirements, designed a gateway for data capture via OPC UA, its storage and processing in a Manufacturing Enterprise Service Bus (MESB), and provision 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 control systems for manufacturing and digital transformation

Industrial Communication | OPC UA and Embedded PKI for Industrial Controllers: Evaluation, Concepts, 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 executed the OPC UA compliance certification (including CTT test automation).

Designed and implemented GDS integration with embedded PKI (including downgradable locks) in close coordination with the SDK vendor. Also evaluated OPC UA PubSub, performed continuous optimizations, bug fixes and quality assurance.

Jan 2015 - Aug 2015
8 months
Germany
Remote

Project Management; Software Developer

Company in Laser Safety Equipment

Expert System | Database Application for Development of Custom Laser Safety Glasses

Created a rule-based expert system as a database application to support product development of custom laser safety glasses. Included requirements analysis and specification, software architecture development, database and GUI design (C#/.NET) and implementation of core functions such as filter combination search, graphical transmission curves, data quality checks and audit trails for secure data changes. Completed extensive testing and user documentation.

Sep 2011 - Sep 2024
13 years 1 month
Germany
Remote

Team Lead; Software Developer

Provider of industrial control systems 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), emulated a bare-metal RTOS and built deterministic multi-core scheduling. Focused on 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 PLC firmware including communication and integrated new components such as a virtual network switch with Npcap, scalable time control, feature configuration and front panel simulation.

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

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

Software Developer

Provider of industrial control systems 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 extended it with core functions: redundant memory structures with consistency checks, support for highly available decentralized peripheral modules and Hot-Key-In-Run (HKIR) for hardware adjustments without restart. Adapted 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

Consulting and Development R.Brandl

Freelance software developer for embedded systems focusing on development, optimization and quality assurance of hardware-near software for industrial applications in embedded systems, industrial control, 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 machines in measurement and testing equipment manufacturing and automation technology. Also involved in sales support, internal application development and setup and maintenance of corporate IT.

Jan 1982 - Jan 1991
9 years 1 month
Germany
Remote

Independent Video Game Developer

Self-Employed

Commercial software developer for home computer games

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

I was young, happy about the income – and this was my entry into hardware-near software development.

Summary

Over 30 years of experience in software development, project and team management with a focus on technical computer science, embedded systems and industrial communication.

Technical Focus Areas:

  • Creation of firmware simulations, virtual systems, digital twins
  • Development and certification of device drivers
  • OPC UA integration and compliance testing
  • Industrial communication (OPC UA, PROFINET, PROFIBUS, Ethernet-TSN)
  • Embedded and hardware-near software development, real-time systems
  • Software testing and optimization for real-time operation
  • Analysis and development of workarounds for hardware faults
  • IT security and system hardening
  • Customization and extension of development environments
  • Compiler and binary code instrumentation

Cross-Industry Experience Overview (Excerpt):

  • Automation and Drive Technology

  • Experience: Since 1993 many projects for leading providers of automation solutions. Development, optimization and quality assurance of firmware, product features and variants for physical, simulated, virtual as well as highly available and fail-safe PLCs.

  • Focus: Embedded systems, firmware development, performance optimization, test automation, toolchain development, digital twins, co-simulations, fieldbuses, industrial Ethernet, product protection, software hardening, licensing protection, crisis-driven development (CDD), embedded real-time PKI, OPC UA.

  • Notable: With our support the customer was able to present the first virtual PLC.

  • Industrial Communication

  • Experience: Over ten years developing product features for industrial communication in controllers, devices, sensors and actuators.

  • Focus: PROFINET, PROFIBUS, OPC UA, TSN (Time-Sensitive Networking), industrial communication security (ICS), real-time communication, network protocols, test automation, driver development, system integration, diagnostics and monitoring.

  • Object Protection (Critical Infrastructures)

  • Experience: Optimization of software functions for detecting autonomous aerial objects (UAVs) and target acquisition for security solutions.

  • Focus: Computer vision, object detection and tracking, sensor evaluation, simulation environments (Unreal Engine, AirSim).

  • Notable: Development of a simulation environment for simulation-based tests.

  • Defense Industry

  • Experience: Embedded development for real-time measurement systems.

  • Focus: Bare-metal development, embedded systems, high-speed signal processing with minimal latency.

  • Notable: Use of a zero-defect strategy to prevent errors.

  • Chip Development

  • Experience: Verification and validation of ASICs including development and execution of tests in simulation environments.

  • Focus: ASIC verification, bare-metal development for bootloaders, PCI interfaces, memory controllers, PCI.

Languages

German
Native
English
Intermediate

Education

Nov 2007 - May 2008

Nuremberg Tech University Georg Simon Ohm

Business Manager · Business Administration · Nuremberg, Germany

Oct 1991 - Jan 1993

Rudolf Diesel Technical School Augsburg

Bachelor Professional of Engineering (State-certified Engineer) · Electrical Engineering · Augsburg, Germany

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions