Summary
Andrew Macisaac is a Staff Software Engineer in Vancouver with 15 years of embedded and firmware experience, currently developing firmware for next-generation ASICs and SoCs at Analog Devices. He has deep expertise in FreeRTOS-based systems, SoC bring-up (MIPS and ARM Cortex-M4), CAN interfaces, and low-level debugging tools, and has led firmware teams at Neurio and Sierra Wireless. Andrew combines hands-on C/C++ development and optimization with technical leadership—mentoring engineers, owning design reviews, and shaping future development directions. His background spans hardware-adjacent tasks too, from JTAG PCB design to firmware flashing and board bring-up, reflecting a comfort across silicon-to-system boundaries. Known for strong written and verbal communication, he also improves processes and documentation, making complex embedded systems more maintainable and testable.
15 years of coding experience
17 years of employment as a software developer
Bachelor of Applied Science (B.A.Sc.) Electrical Engineering, Bachelor of Applied Science (B.A.Sc.) Electrical Engineering at The University of British Columbia
English