Senior Software Engineer | Embedded Linux, IoT & Python/C++
Senior Software Engineer with 10+ years of experience across embedded systems, IoT products, backend services, and developer tooling. I build reliable, testable software using Python, C++, C, and Linux.
- Senior Application Software Engineer at Cambridge Broadband Networks Group
- Experienced in embedded Linux, IoT platforms, Python, C++, and C
- PhD in Computer Science from the University of Porto
- Interested in open-source software, research, anime, and walking
A C++ embedded-Linux runtime for MicroPython IoT applications on Raspberry Pi, with LVGL graphics, native hardware APIs, and MQTT deployment. Includes failure recovery, I2C gamepad support, Buildroot images, and automated tests.
A keyboard-driven Python TUI built with Urwid and the Docker SDK for inspecting containers, including live logs, environment data, process views, search, and configurable refresh.
A dependency-free C++14 parser supporting key YAML 1.2 features, including scalars, sequences, mappings, multiline strings, anchors, and aliases. Built with RAII, exception-based error handling, CMake, and GoogleTest coverage.
A Docker Compose-based IT support platform using FastAPI microservices, PostgreSQL persistence, JWT authentication, Redis-backed sessions, MQTT event tracking, and role-specific workflows.
A C++11 task scheduler with a configurable thread pool, priority, timed and recurring execution, cancellation, timeouts, callbacks, status tracking, and RAII-based cleanup.
Header-only C++11 implementations of wait-free SPSC and lock-free MPMC queues. Concurrent access is optimised using atomic operations, cache-line alignment, and memory ordering while retaining zero runtime dependencies.
A lightweight, header-only C++11 logger with colour-coded, context-aware output, thread-safe operation, level filtering, custom formats, and console, file, custom, and in-memory sinks.
My research papers and academic contributions are available on Google Scholar.







