Firmware Guide
-
Updated
Jan 23, 2022 - C
Firmware Guide
Engineer specializing in distributed backend architectures, embedded systems, firmware development, and production-grade software design. Builds efficient, fault-tolerant systems with a focus on scalability and long-term maintainability.
Build system for open source firmware (coreboot, linux, EDK2, ...) with unified builds across development and CI environments.
A list of open source firmware projects
Firmware development for a low-cost Vaccine Refrigerator (VARE) using the STM32F407G-DISC1 Microcontroller programmed in C with PlatformIO IDE using the STM32 HAL Library and simulated with Renode™.
Embedded Communication Suite: Bare-metal STM32F4xx drivers (Zero-HAL), Industrial Protocol Stacks (Modbus RTU, CAN 2.0B, USB CDC), and FPGA RTL implementations with E2E verification across C, SystemVerilog, and Python.
RISC-V K-Nearest Neighbors Accelerator for Image Recognition on FPGA
A cute conference badge that you can wear to events having some cool apps and customisable software running Elixpo OS
A DTS-driven, hardware-transparent FPGA emulation environment for firmware development on WSL2/Linux.
A curated hub of architectural patterns, principles, and examples for designing scalable, modular, and secure software systems. Access a wealth of knowledge to guide your architectural decisions, boost development efficiency, and create robust applications that meet modern requirements.
A tool for Windows users to connect to CC2650 SensorTag and extract data from its Accelerometer, Gyroscope and Magnetometer
The embedded debug board can be used to provide access to Target MCU debug UART lines carried on unused traces of a 10pin SWD connector
A collection of projects where I apply what I've studied. I build these to move past theory and understand exactly how to implement different technologies in a real-world way.
A firmware for controlling servo motors using a CT6B RC receiver. Implements up/down, roll, and pitch actions with precise servo angle mapping and real-time feedback via serial monitoring. Designed for smooth integration with RC-controlled robotic systems.
Cute desktop date and time display with Arduino Nano and monochromatic SH1106.
VerhoBot is a compact curtain-moving robot designed to automatically close your curtains when you need darkness and open them again when it is time to wake up. The goal is simple: improve sleep quality while letting natural sunlight become part of your morning routine. Built around the ESP32 platform.
A comprehensive bare-metal driver library for STM32F103 (Cortex-M3), featuring 20 register-level drivers (CAN, DMA, SPI, I2C, RTC) developed without HAL/LL libraries for maximum performance and hardware control.
A UART-based token-ring communication protocol implementation using Zephyr RTOS for multi-node embedded systems.
Userspace driver for the AR9271 device, permits real time firmware programming and every other interaction over USB from userspace, developed for support OTG adapter (see Android Documentation)
Add a description, image, and links to the firmware-development topic page so that developers can more easily learn about it.
To associate your repository with the firmware-development topic, visit your repo's landing page and select "manage topics."