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.
- 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)
- C (primary)
- C++
- Assembly (ARM / AVR / PIC)
- AVR (ATmega328P)
- ARM Cortex-M (STM32F4 series)
- PIC16F887
- UART
- SPI
- I2C
- PWM
- ADC
- DMA
- NVIC / Interrupt systems
- Git / GitHub
- STM32CubeIDE / GCC toolchain
- MPLAB X IDE (PIC development)
- Debugging via SWD / JTAG / ICD
- Oscilloscope & Logic Analyzer
- 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
- 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
- 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
- GPIO, Timers, Interrupts, ADC, UART
- Direct register programming
- Completed multiple hardware-based projects
- NVIC, DMA, peripherals at register level
- Driver development without HAL dependency
- FreeRTOS integration
- Real-time system design
- Deeper RTOS concepts
- Embedded Linux fundamentals
- PCB design and hardware integration
- Advanced communication protocols and system design
To become a strong embedded systems engineer capable of designing and implementing reliable, efficient, and real-time hardware-software systems from scratch.
