Microcontrollers and Boards:
STM32F407VGT6, PIC16877a, ATmega 2560
Tools and Technologies:
STM32CubeIDE, STM32CubeProgrammer, Arduino IDE, Vim, Makefiles,vscode, GCC, Valgrind, GDB, Linux Internals
Protocols and Interfaces:
UART/USART, I2C, SPI, DMA, NVIC, SysTick
Other Skills:
Bare-metal Programming, API Development, Data Structures & Algorithms
Versatile stack implementation in C supporting multiple data types with dynamic resizing for efficient memory management.
Developed a bare-metal multitasking system integrating DMA, SysTick, UART, and NVIC for efficient task management.
Designed a Covid safety system using ATmega 2560 and MLX90614 sensor, implementing access control and temperature monitoring with HC-05 and dedicated website that filter outs abnormilities seen with location and parameters. Used LCD screen to send details on website and display here.
Developed a client/server chat system using C, Linux Sockets (TCP/IP), and IPv4.
Implemented a method to hide and retrieve encrypted data within digital images, enhancing data security and privacy. Employed advanced algorithms for efficient data encoding and decoding.
Created a tool to detect and report memory leaks in C programs, aimed at improving software reliability and performance.
Developed a stack-based (LIFO) memory allocator for real-time operating systems, improving memory usage efficiency and reducing fragmentation.
A high-performance full-text search engine utilizing an inverted index for rapid and efficient querying of extensive datasets. Optimizes search operations by mapping words to document locations using advanced data structures and hashing techniques.
- Emertxe Certified Embedded Professional (ECEP)
- Co-author of publication in Journal of Non-Linear Optical Physics & Materials
β¨ *βI believe in making complex technology simpler for the next generation of inventors.β* β¨