Skip to content
View muazdawud's full-sized avatar
💭
Learning with Passion 🌑
💭
Learning with Passion 🌑

Block or report muazdawud

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
muazdawud/README.md

Dauda M. S. | Embedded Systems & Mechatronics

Mechatronics Engineering Student @ Bayero University Kano

"Bridging the gap between mathematical theory and bare-metal execution."


Personal Mission

I am a programmer and engineering student focused on the low-level architecture of embedded systems. My goal is to move beyond hardware abstraction layers (HAL) and master Direct Register Manipulation, Memory Management, and Industrial Safety Standards.

Engineering Philosophy: Precision is paramount. I prioritize rigid, deterministic logic and direct hardware control over library-dependent "black box" solutions.


Technical Toolbox

Domain Technologies
Languages C (Embedded), C++, Python, HTML/CSS
Architectures AVR (ATmega328P), ESP8266/32, ARM
Peripherals UART, SPI, I2C, PWM, ADC/DAC, Timers/Counters
Toolchain avr-gcc, avrdude, Git, Arch Linux, Sublime Text
Core Interests Applied Calculus, PID Control, Arch Linux Ricing, RTOS
Standards Advancing towards MISRA C compliance

Current Research & Projects

A bare-metal C implementation for AVR that transforms a PC keyboard into a musical instrument.

  • Uses a custom scaleGenerator.cpp to calculate timer constants.
  • Features real-time UART interaction via TeraTerm.

A robust serial communication bridge designed for real-time MCU monitoring and data integrity verification.

  • Specs: 8N1 Frame format, direct UBRR register configuration, and polling-based interrupt handling.
  • Visualization: Integrated LED feedback for packet transmission status.

Developing C++ audio algorithms utilizing logarithmic decay and trigonometric functions to simulate natural sound on piezo buzzers.

A lightweight web interface for remote hardware control.

  • Storage: Leverages LittleFS for flash memory management.
  • Scalability: Integrated Over-The-Air (OTA) updates for remote firmware deployment without physical access.

Check the repository Electronics-Journey (https://github.com/muazdawud/Electronics-Journey)


Accomplishments

  • 50+ Algorithms solved on HackerRank, focusing on logic and time complexity.
  • Full-Stack Embedded: Developed ESP8266 web servers with OTA (Over-The-Air) update capabilities and LittleFS integration.
  • OS Customization: Optimized a legacy Acer Aspire One (2GB RAM) using a custom Arch Linux + i3wm build for high-performance development.
  • Industry Experience: Currently contributing to software solutions at KibrisOrder Software Company.

Connect with Me


"Good and rigid answers are the foundation of stable systems."

Pinned Loading

  1. Low_level_C-Cpp Low_level_C-Cpp Public

    Makefile 1

  2. 4D_7S-AVR-Library 4D_7S-AVR-Library Public

    High-performance, interrupt-driven 4-digit 7-segment multiplexing library for AVR MCUs.

    C 1

  3. USART_D-AVR_Library USART_D-AVR_Library Public

    High-performance, interrupt-driven USART library for 8-bit AVR microcontrollers. Features non-blocking TX/RX with circular buffers, a cross-architecture abstraction layer (ATmega328P/ATmega8), and …

    C 1

  4. Electronics-Journey Electronics-Journey Public

    Exploring Micro-controllers

    C++ 2

  5. ESP8266_Codes ESP8266_Codes Public

    This Repo Provides the codes of the ESP8266 Projects which are available either on Youtube or Medium platform.

    C++ 2

  6. Cpp_Code Cpp_Code Public

    C++ 2