Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

BAVIN — Embedded Systems Engineer


About Me

Computer Engineering student focused on low-level embedded systems development.

I work close to the hardware, building systems from the ground up using C and assembly, interacting directly with microcontroller registers, interrupts, and peripherals.

My focus is not frameworks or abstractions — it is understanding how systems actually behave at the hardware level.


Engineering Focus

  • Bare-metal firmware development
  • Register-level peripheral control
  • Interrupt-driven system design
  • DMA-based data handling
  • Real-time system behavior
  • Hardware/software interaction
  • Debugging using hardware tools (debugger, oscilloscope, logic analyzer)

Tech Stack

Languages

  • C (primary)
  • C++
  • Assembly (ARM / AVR / PIC)

Architectures

  • AVR (ATmega328P)
  • ARM Cortex-M (STM32F4 series)
  • PIC16F887

Protocols & Peripherals

  • UART
  • SPI
  • I2C
  • PWM
  • ADC
  • DMA
  • NVIC / Interrupt systems

Tools

  • Git / GitHub
  • STM32CubeIDE / GCC toolchain
  • MPLAB X IDE (PIC development)
  • Debugging via SWD / JTAG / ICD
  • Oscilloscope & Logic Analyzer

Assembly Knowledge

  • CPU registers and instruction execution
  • Stack operations and function call behavior
  • Interrupt entry and exit sequences
  • Memory-mapped I/O access
  • Bit-level manipulation and control
  • Understanding compiler-generated behavior

PIC16F887 Experience

  • Register-level GPIO control (TRIS, PORT, LAT)
  • Timer modules (Timer0, Timer1)
  • Interrupt handling (INTCON and peripheral interrupts)
  • ADC configuration and usage
  • Peripheral interfacing and timing control
  • Understanding of 8-bit microcontroller architecture

System-Level Understanding

  • Memory organization (Flash, SRAM, stack)
  • Interrupt vector tables and handling
  • Clock configuration and system timing
  • Peripheral register mapping
  • Boot process of microcontrollers
  • Deterministic execution in embedded systems

Roadmap

Phase 1 — AVR Bare Metal

  • GPIO, Timers, Interrupts, ADC, UART
  • Direct register programming
  • Completed multiple hardware-based projects

Phase 2 — ARM Cortex-M (STM32)

  • NVIC, DMA, peripherals at register level
  • Driver development without HAL dependency
  • FreeRTOS integration
  • Real-time system design

Phase 3 — Systems Expansion

  • Deeper RTOS concepts
  • Embedded Linux fundamentals
  • PCB design and hardware integration
  • Advanced communication protocols and system design

Goal

To become a strong embedded systems engineer capable of designing and implementing reliable, efficient, and real-time hardware-software systems from scratch.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors