Robert Brandl - Embedded Expert | Software Developer | Technical Lead & Mentor | RTOS | Industrial Communication | OPC UA
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 OPC UA FX-based controller-to-controller communication between virtual programmable logic controllers (vPLC) on an industrial edge platform. A virtual test environment was set up on Debian Linux in two phases (including VMs and vPLCs), shared-memory communication (real-time information bus) was activated, and the RIB solution was integrated into a customized 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, functional tests, sample application creation, 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 Recognition for Autonomous Systems
Analyzed and improved target recognition in autonomous systems software. Built a realistic simulation environment with Unreal Engine and AirSim, incorporating custom 3D models and environments. Implemented improved tracking methods, evaluated AI-powered tracking approaches, performed precise camera calibration, and conducted 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
Ported and commissioned an RT Linux-based PROFINET I/O interface module (interface head unit) with PROFINET-TSN. Created Yocto environments with 32-bit support and cross-compilation toolchains on Windows and Linux. Built bootable RT Linux images and set up a GDB-based debug environment. Ported and deployed the PROFINET software stack (EPS) to the target hardware (TI AM64x). Made U-Boot adjustments and performed a TFTP boot for prototype commissioning. Optimized kernel parameters for real-time operation. Additionally, automated the build process using Yocto, KAS, and CI/CD, and maintained the build environment, scripts, and documentation continuously.
Product Owner; Team Lead; Software Developer
Provider of industrial control systems for manufacturing and digital transformation
Industrial Virtualization | Virtual PLC (vPLC) – Real-time Industrial Control for Edge & Cloud Environments
Developed and continuously improved a virtual PLC (vPLC) for industrial edge platforms. This included evaluating virtualization approaches and developing a cross-toolchain (Windows/Linux) and associated development environments. Virtualized an emulated RTOS layer and ported and adapted the PLC firmware (including network, memory, and Ethernet drivers). Integrated the solution into CI/CD pipelines and iteratively optimized it across multiple phases for build process, performance, stability, and determinism (e.g., jitter, latency, memory usage, code quality). Additionally, implemented product protection measures and post-mortem analysis features (e.g., core dumps), developed automated tests, expanded test coverage (including PROFINET I/O, safety, OPC UA), performed firmware hardening, and carried out a 64-bit port of the virtual PLC. Finally, conducted a comprehensive knowledge transfer that included documenting all relevant processes and insights and providing training for onboarding additional 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
Designed, prototyped, and finally implemented 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. Connected the solution to the dynamic OPC UA GDS certificate management system and integrated it into the PLC engineering environment. Additionally, updated the web SDK, added diagnostic messages and alarms, and integrated it into the engineering software. Finally, carried out code reviews, testing, test support, and documentation.
Consultant
Automotive Manufacturer Production Plant
Industry 4.0 | Design of an OPC UA gateway to standardize shopfloor communication between OT and IT in manufacturing
Requirements analysis and concept development for 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 considering security and availability requirements, designed a gateway for data capture via OPC UA, 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.
Team Lead; Software Developer
Provider of Industrial Automation Systems for Manufacturing and Digital Transformation
Industrial Communication | OPC UA and embedded PKI for industrial controllers: Evaluation, concepts, integration, further development, and certification
Developed, integrated, and certified OPC UA server/client functionality for programmable logic controllers. Implemented dynamic real-time memory management with minimal fragmentation, user and role management, PKI-based certificate handling, 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 the OPC UA compliance certification (including CTT test automation).
Designed and implemented a GDS integration with embedded PKI (including downgradable locks) in close collaboration with the SDK vendor. Additionally: evaluated OPC UA PubSub, continuous optimizations, bug fixes, and quality assurance.
Project Management; Software Developer
Laser Protection Equipment Company
Expert system | Database application for the development of special laser safety glasses
Developed a rule-based expert system as a database application to support product development of special laser safety glasses. This included requirements analysis and specification, software architecture design, database and GUI design (C#/.NET), and implementation of core features such as filter combination search, graphical transmission curves, data quality checks, and audit trails for secure data changes. Finally, conducted comprehensive testing and created user documentation.
Team Lead; Software Developer
Provider of Industrial Automation 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.
Focus areas included integrating motion control, snapshot and tracing features, 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 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.
Software Developer
Provider of Industrial Automation Systems for Manufacturing and Digital Transformation
Industrial control | High-availability and failsafe programmable logic controller (PLC H/F)
As part of developing a high-availability and failsafe 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 I/O modules, and configuration changes in run (HKIR) for hardware adjustments without reboot. Adjusted TIS modules (status block, watch table, single-step, force) and implemented failsafe data blocks. Extensive tests ensured synchronization, data consistency, and uninterrupted operation in the redundant system.
Independent Software Developer
Beratung und Entwicklung R.Brandl
Freelance software developer for embedded systems focusing on developing, optimizing, and ensuring the quality of low-level software for industrial applications in embedded systems, industrial controllers, industrial communication, and automotive engineering. Assignment locations: Fürth, Nuremberg, Erlangen, Bamberg, Karlsruhe.
Software Developer & Project Manager for Testing and Quality Assurance Systems
PAMEC PAPP GmbH
Software developer and project manager for custom special-purpose systems in the fields of measurement and testing equipment construction and automation technology. Also worked in sales support, internal application development, and in building and maintaining the company's IT infrastructure.
Independent Computer 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: Released the games "The Hammer" and "Panic Ball" for the Amiga (GoodSoft Verlag, Wolf Software & Design). Later re-released these games and "LadyJ" in the retro game collection "Retro Classix" (magnussoft Deutschland GmbH).
I was young, happy about the income—and it was my entry into low-level software development as well.
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Manufacturing, Information Technology, Media and Entertainment, and Automotive.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Product Development, Quality Assurance, Information Technology, and Project Management.
Summary
Embedded Expert | Software Developer | Technical Lead & Mentor | RTOS | Industrial Communication | OPC UA
I help companies bring challenging products to market safely and reliably – with over 30 years of experience in software development, project & team leadership, and mentoring.
Focus areas: Technical Computer Science · Embedded Systems · Industrial Communication.
Embedded Software Engineering
- Hardware/Board bring-up: New hardware from power-up to RTOS/Linux bring-up; Low-level debugging (stop mode, instruction tracing)
- Boot/Firmware loaders: Development, porting, and customization of boot and firmware loaders
- Real-time firmware (C/C++): Development, optimization, and hardening of hardware-close bare-metal/RTOS firmware
- Porting & toolchains: OS/architecture porting; Setup of build and dev environments
- Drivers (Linux/Windows): Kernel/user-space drivers, including support for Windows driver certifications
Embedded Linux & Secure Boot
- Linux platform engineering (Yocto/BSP/DT): Yocto images including kernel/U-Boot, BSP, device tree, pinmux/clocks/peripherals, build integration
- Linux real-time tuning: Profiling, analysis, and system tuning for better real-time performance
- Linux secure boot: Secure boot implementation including pipeline integration; Boot policies, key provisioning, process/doc requirements
Industrial Control & Communication
- PLC firmware: Features & tests for PLC/MC; Integration into test automation and build pipelines
- PROFINET & IP stacks: Feature implementation including test development/automation; Integration of PROFINET and IP stacks
- PLC simulation & vPLCs: Cycle-accurate SIL simulations for digital twins/co-simulation; Virtualized PLC runtimes for software-defined automation
OPC UA
- Development & integration: Spec analysis, interfaces, firmware/gateway integration; Deterministic PubSub/FX (TSN) over industrial Ethernet
- Compliance consulting: Preparation and support for OPC UA compliance certification
- GDS & secure storage: GDS integration including onboarding and certificate management (provisioning, renewal, revocation)
Engineering Tools & Productivity
- Developer tooling, automation & AI: AI integration in analysis, implementation, and review workflows (quality/security policies); IDE extension development; Support for DevOps teams with build pipelines and test automation
Languages
Statistics
Experience
Global Experience
Expertise
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Robert based?
What languages does Robert speak?
How many years of experience does Robert have?
What roles would Robert be best suited for?
What is Robert's latest experience?
What companies has Robert worked for in recent years?
Which industries is Robert most experienced in?
Which business areas is Robert most experienced in?
Which industries has Robert worked in recently?
Which business areas has Robert worked in recently?
What is the availability of Robert?
What is the rate of Robert?
How to hire Robert?
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 Team Lead; Software Developer
Nearby freelancers
Professionals working in or nearby Fürth, Germany