Lazarus Ebi
Architecting robust, secure, and highly optimized embedded systems and low-level software.
About Me
I am an aspiring Embedded Systems Engineer and Software Engineering student at the Federal University of Technology Akure (FUTA, graduating next year), deeply interested in systems programming and hardware-level development. My academic focus and personal projects bridge the gap between hardware and software, specializing in Linux environments, bare-metal C/C++, and memory-safe Rust implementations. I love building systems where every byte and clock cycle matters, exploring CPU, memory, and I/O constraints. Through hands-on experiments, I practice proactive security modeling, safe memory management, and debugging low-level architectures to eliminate undefined behavior and concurrency risks.
Career Journey
2024 - Present
IT Assistant & Junior Embedded Developer
EbiTechnologies
- Managed internal IT systems and network infrastructure reliability.
- Assisted engineering teams with testing RTOS-based firmware for STM32 microcontrollers.
- Supported peripheral interfacing, device driver adjustments, and hardware-in-the-loop setup.
2022 - Present
Technical Member
BEMINT — Empowering Africans Program
- Collaborated with community members on low-level system designs and open-source software.
- Participated in systems programming studies, focusing on memory management and security patterns.
- Contributed to security threat reviews and logic modeling for the "Votask" project.
2023 - 2024
Student Intern
Industrial Training Fund (ITF)
- Instructed students on fundamental electronics, microcontrollers, and bare-metal programming.
- Assisted in assembling, debugging, and maintaining laboratory hardware training modules.
- Developed Arduino demonstration routines to help students understand hardware interrupts and timers.
2021 - 2022
Instructor Intern (Python & SQL)
Listaac Academy
- Taught basic Python syntax, data structures, and algorithms to beginning students.
- Introduced relational database concepts and guided students in writing SQL queries.
- Created assignments, designed practice schemas, and held 1-on-1 mentorship sessions.
My Tech Stack
A collection of the primary languages, architectures, and tools I use for low-level development.
C
C++
Rust
Assembly
Python
Linux Kernel
STM32 / ARM
Arduino
Secure Coding
SQL
Featured Projects
Scroll to explore my open-source firmwares, memory management utilities, and low-level software architectures, ordered from foundational systems to complex operating systems.
Custom Memory Allocator
A custom implementation of `malloc`, `calloc`, `realloc`, and `free` using the `sbrk` system call. Features an explicit free list, block splitting, and pointer arithmetic optimization to strictly manage heap memory.
Rust CLI System Monitor
A lightweight, zero-allocation terminal monitoring tool that parses `/proc` virtual filesystems directly to display real-time CPU, memory, and I/O constraints with absolute memory safety.
Linux HID Event Logger
A low-level input subsystem monitor (educational keylogger) that interfaces directly with `/dev/input/event*`. Demonstrates secure handling of device file descriptors, ring buffers, and system interrupt handling.
Bare-Metal USB Stack
Implemented a USB Human Interface Device (HID) class from scratch on an STM32 bare-metal setup, interacting directly with USB peripheral registers without HAL libraries to save memory.
Multithreaded HTTP Server
A high-performance web server built natively in C. Uses socket programming, a custom pre-allocated thread pool, and strict memory pooling to eliminate memory leaks and mitigate concurrency risks under high load.
Zero-Copy TCP Proxy
An asynchronous networking utility written in Rust utilizing the Tokio runtime. Routes traffic seamlessly while enforcing zero-copy data transfer to heavily optimize memory bandwidth and reduce CPU overhead.
IoT Sensor Node (Secure Boot)
An ESP32-based Arduino project collecting telemetry data. Designed with comprehensive threat modeling, implementing secure boot and encrypted MQTT payload transmission.
Automotive CAN Bus Logger
Built a high-speed CAN logging device capable of parsing OBD-II diagnostics and proprietary vehicle telemetry. Ensured zero packet loss through interrupt-driven buffers.
Wearable BLE Health Monitor
Firmware for a Nordic nRF52-based health monitor using Zephyr RTOS. Managed low-power states, PPG sensor acquisition, and robust Bluetooth Low Energy GATT service profiles.
Embedded Linux Device Driver
A custom character device driver integrated into the Linux kernel for a proprietary environmental sensor array. Managed memory-mapped I/O and strict DMA protocols.
Fault-Tolerant Flash File System
Ported and heavily modified LittleFS for a custom SPI NOR Flash chip array. Ensured wear-leveling and power-loss resilience for critical system configuration data.
Custom RTOS Kernel for STM32
Developed a preemptive Real-Time Operating System from scratch for ARM Cortex-M microcontrollers. Includes custom schedulers, mutexes, and zero undefined-behavior constraints.
Rust Flight Controller Firmware
A memory-safe quadcopter flight controller using Rust. Handled complex sensor fusions (I2C/SPI), PID loops, and concurrency risks natively through Rust's strict compiler guarantees.
RISC-V Hypervisor Port
Experimental port of a lightweight Type-1 hypervisor to a RISC-V architecture using Rust. Handled hardware virtualization extensions, memory isolation, and trap delegation.
Get In Touch
Need a secure, optimized firmware solution? Send me a message, and I'll get back to you soon.