I provide the following services: - Firmware Development: including Microcontroller programming, Software/Hardware interfacing using different serial communication protocols. - Technical Support: Code debugging/optimization, Hardware troubleshooting from high level modules to component level for both analog and digital systems. - Quick preliminary design for prototyping: this includes System level block diagram, Bill of materials, Schematic capture, PCB layout Microcontroller families I have experience with: - STM32 Programming languages: Software: Assembly, C/C++ My background is electrical engineering with strong mathematical and numerical analysis which helps design efficient code based on reliable algorithms. I have great experience with power supplies as I have designed a switch-mode power supply using PIC microcontroller as the heart of the closed loop control unit. I have more than 2 years of experience in electronics and component level maintenance and troubleshooting. My communication skills are proficient as I have been a teacher and a tutorer for several academic levels (high school, undergrad and post-grad students)