Luca Succi is a Software Developer at Dipl.Phys. Peer Stritzinger GmbH, working where Erlang/BEAM meets embedded systems, robotics, edge computing and critical infrastructure. He is the creator of ROSiE, an Erlang approach to connecting ROS/ROS2 robotics with BEAM-style distribution, fault tolerance and hot code upgrades, which he presented at Code BEAM Europe. At Stritzinger, Luca was the primary investigator for the TARGET-X 5G/6G edge robotics experiment and collaborates on INDIGO-FIDAL and RESCALE, with work spanning ROS2 connectivity, secure edge systems, digital twins, supply-chain security and railway infrastructure. He contributes heavily to the GRiSP ecosystem and is the main contributor to Braid, an Erlang library and CLI for creating and testing distributed node clusters that grew out of the TeraFlow research project. He also works close to the BEAM itself, including GRiSP’s ARM32 JIT effort, turning low-level systems challenges into running software on real hardware.
BEAM JIT (BeamAsm) made Erlang/OTP faster on x86-64 and ARM64, but ARM32 — still common in embedded, industrial and IoT systems — was missing. This talk tells the story of closing that gap.
Peer will walk through the practical journey of bringing the Erlang JIT to ARM32: cross-building OTP, running and debugging under qemu-arm and gdb-multiarch, teaching AsmJit and BeamAsm about ARM32’s smaller register file, tagged terms, literal pools and PC-relative displacement limits, and chasing the kind of bugs where a single NOP can make a crash disappear.
The talk is not a tour of every emitter. It is a guided path through the constraints, failures and design choices that turned “halt(42)” into a working Erlang shell, then into a completed JIT running on a GRiSP2 board. We will end with fresh GRiSP2 benchmarks and what this means for Erlang on embedded ARM devices.
Attendees will leave with a clearer mental model of how BeamAsm works, why VM ports are harder than “just emitting assembly,” and concrete lessons for debugging generated code.
Key Takeaways:
Target Audience: