Robert Brandl
Embedded Systems Software Engineering Team
Experience
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Similar Freelancers
Discover other experts with similar qualifications and experience