BeeGroove AB — Senior Embedded Contractor
Malmö, Sweden
Strategic technical leader with 20 years of experience delivering high-impact solutions across consumer electronics, industrial, IoT sectors. Expert in the full embedded lifecycle — from hardware-level drivers to cloud-integrated applications. Deeply specialized in AOSP (Android Open Source Project), Yocto/Linux, and FreeRTOS (including AWS IoT). Helps customers bring products into compliance with the EU Cyber Resilience Act (CRA). Working on integrating AI — both cloud and local — into existing workflows and solutions. Proven track record of leading agile teams to build robust, scalable OS layers and custom hardware platforms, whether on-site in the lab or leading remotely.
Open-source contributor to GStreamer and LVGL, with a focus on video processing and streaming:
Silicon & platforms:
Languages: Italian (native) · English (professional working proficiency)
Everything listed here is no longer covered by an NDA — happy to show details or talk shop about any of it.
Embedded Linux and Android developer at Trimble Sweden AB, and for other customers on FreeRTOS — including ESP32 secure boot for Amazon AWS.
Analysis and implementation of OS and app-level embedded Android systems.
Analysis and C++ implementation of high-fidelity systems and physics running on Eagle Dynamics DCS modules.
Onsite/remote work on Linux (Debian/Yocto), Android (AOSP/Things) and FreeRTOS for iMX6, iMXRT, Rockchip 3399, ESP32 and STM32 SoCs.
Started as senior embedded developer on custom Linux devices, then led a team delivering a fully customized Linux Debian OS and service layer for a new iMX6 NXP/Marvell hardware platform. Including HAB/secure boot and hardware chain of trust.
NFC integration for Qualcomm MSM8930 on Android and Windows Phone. C/C++/Java driver and HAL development on the Qualcomm platform.
C/C++/Java development on apps, services and HAL for Android (HTC Dream) and WinPhone custom devices.
Project manager and associate at this Microsoft Partner company, delivering applications and services for many customers.
Taught a J2EE and Oracle development course at the Menarini data warehouse.
A local LLM running on the NXP i.MX 8M Plus NPU for edge-computing log-anomaly detection.
MCP server for a local LLM, profiling an LVGL program running in QEMU. github.com/leonardosalvatore/llama.cpp.debugger
Arduino dual-axis servos sweep an ultrasonic sensor; USB streams the 3D points into Unity for visualization.
An MCP server talking to llama.cpp on a local GPU, debugging an LVGL demo inside QEMU. Project: github.com/leonardosalvatore/llama.cpp.debugger
Explorer robot with Lego, Duplo, 3D-printed parts, ESP32, and sensors. Project: github.com/leonardosalvatore/little-walker
A tiny Raylib arena where llama.cpp rewrites the blue team’s Lua between rounds from match telemetry.
A llama.cpp model (Ministral-3-8B) reasoning inside a Raylib simulation. Project: github.com/leonardosalvatore/StrandedBot
Taranis Quanum guts, 24 mappable buttons and 5 axes on an Arduino Micro. HID for games on PC and consoles.
A longer session of StrandedBot: the local LLM navigating and reasoning in the simulated environment.
llama.cpp watches the fight telemetry and rewrites the blue team’s Lua after every round. Green team stays fixed.
Weekend DIY stick from pots, aluminium and glue. Arduino Micro HID — works as a game controller on PC and consoles.
A Snake game for Windows Phone: tap the screen border to turn. Play, rate, and a link back to beegroove.com.
Optimizing the RDI radar / MFD drawing in a DCS aircraft module — green-on-black cockpit instruments.
A short space-defense gameplay clip — one of the older BeeGroove game experiments.