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.
Specialized in designing custom PCBs from scratch, including schematic capture, layout, and generating manufacturing files. I have experience in creating boards for unique form factors and applications, ensuring optimal performance and integration.
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.
Leveraging agile methodologies, CI/CD pipelines, and robust automated testing strategies throughout the software development lifecycle to deliver high-quality, secure, and maintainable embedded solutions. Expertise includes system architecture, performance optimization, and rigorous code reviews to ensure optimal product delivery.
Expertise in designing and implementing secure embedded solutions, including concepts like secure boot, over-the-air (OTA) updates, and robust cybersecurity practices to protect devices and data from evolving threats.
Experience in integrating data analytics, machine learning, and artificial intelligence concepts into embedded systems, enabling smart functionalities and data-driven decision-making at the edge.
Proven ability in technical leadership, project management, and mentoring junior engineers. Skilled in client communication, requirements gathering, system design, and fostering collaborative team environments for successful project delivery.
Dedicated to ensuring high standards of quality through rigorous quality assurance processes, regulatory compliance, and proactive risk management. Experienced in comprehensive documentation, code reviews, and adherence to industry best practices.
Email: abhijith.uwc.rw@gmail.com
Phone: +1-(647)-883-6282
LinkedIn: Abhijith Balachandran
Location: Halifax, Nova Scotia, Canada