Designing Scalable Embedded Platforms
at the Intersection of Hardware, Software, and Artificial Intelligence
A passionate Embedded Software Engineer with over 8 years of experience in designing, developing, and deploying high-quality software for both microcontroller and Linux-based systems. My expertise lies in firmware development, real-time operating systems, and building robust, scalable embedded solutions. I am driven by the challenge of solving complex problems at the intersection of hardware and software.
Extensive experience in developing bare-metal and RTOS-based firmware for a variety of microcontrollers, with a focus on creating reliable and efficient code for resource-constrained devices.
In-depth knowledge of Embedded Linux, including kernel customization, device driver development (I2C, SPI, GPIO, PCIe), and building custom distributions with Yocto and Buildroot. Proficient with FreeRTOS and Zephyr OS.
Skilled in developing IoT solutions, from device to cloud. Experienced with MQTT for data communication and integrating embedded devices with cloud platforms like AWS IoT Core.
Adept at board bring-up, hardware validation, and debugging using tools like oscilloscopes and logic analyzers. Experienced in reading schematics and working closely with hardware teams.
Proficient in a wide range of communication protocols, including low-level protocols like UART, SPI, and I2C, as well as networking protocols such as TCP/IP, and wireless technologies like 802.11ah.
Experience in developing automated testing frameworks using Python and Ruby to ensure code quality and robustness. Familiar with CI/CD pipelines using Jenkins and Bitbucket for streamlined development.
Bachelor of Technology in Electronics and Communication Engineering
University of Calicut (08/2013 to 06/2017)
Email: abhijith.uwc.rw@gmail.com
Phone: +1-(647)-883-6282
LinkedIn: Abhijith Balachandran
Location: Halifax, Nova Scotia, Canada