I am an engineering graduate with a strong background in embedded systems. I'm skilled in the design, development and maintenance of embedded software. I work on projects in the following areas: real-time systems, IoT and consumer electronics.
I enjoy programming microcontrollers at the register level. This involves developing device drivers for peripherals (e.g. UART, I2C, SPI, GPIO, DMA, Timers) of the microcontrollers to interface them with external components such as sensors, LCDs, EEPROM chips, radio modules, etc.
I've worked with microcontrollers from the STM32 and Atmel AVR families, and I can port custom libraries from one platform to another using C or C++ based on project requirements. I occasionally design printed circuit boards (PCBs). I also teach embedded systems and circuit analysis concepts through online courses.