Anna Thomas
About Anna Thomas
Anna Thomas is a Senior Software Engineer at Azul Systems, where she has worked since 2016. She has a diverse background in software development, having held positions at IBM, Yahoo!, and NexJ Systems, and has a strong academic foundation in Computer Engineering from The University of British Columbia.
Current Role at Azul Systems
Anna Thomas serves as a Senior Software Engineer at Azul Systems, a position she has held since 2016. In this role, she is part of a team focused on developing a production-level Just-In-Time (JIT) compiler utilizing LLVM technology. Her work contributes to enhancing the performance and efficiency of software solutions offered by Azul Systems.
Previous Experience in Software Development
Prior to her current role, Anna Thomas accumulated extensive experience in software development across various companies. She worked at IBM as a Staff Software Developer from 2013 to 2016, where she focused on compiler optimizations for the XL C/C++ compiler for Z and Power machines. Before IBM, she held positions at Yahoo! as a Software Engineer for one year and at NexJ Systems as a Technical Product Manager for one year.
Academic Background and Research
Anna Thomas completed her Master of Applied Science (MASc) in Computer Engineering at The University of British Columbia from 2011 to 2013. During her studies, she developed software techniques for hardware fault tolerance and approximate computing. She also served as a Graduate Research Assistant and a Teaching Assistant at UBC, contributing to academic projects and supporting undergraduate students.
Undergraduate Education
Anna Thomas earned her Bachelor of Technology (BTech) in Computer Science and Engineering from the National Institute of Technology Calicut, where she studied from 2005 to 2009. This foundational education provided her with essential skills and knowledge in computer science, which she has applied throughout her career.