Dr. Andrew Craik Senior Member of Technical Staff
Parfait Project
Oracle Labs
300 Ann Street Brisbane, QLD 4001
Andrew Craik is a Software Engineer for Oracle Labs. His research interests include compilation, concurrency, program analysis, programming languages and operating systems. He graduated with distinction from the University of Waterloo with a Bachelor of Applied Science Honours Computer Engineering - Cooperative Program in June 2007. He then completed his PhD under the supervision of Dr. Wayne Kelly and Prof. Paul Roe at the Queensland University of Technology in Brisbane, Australia. He graduated from QUT in early 2011 with his thesis "A Framework for Reasoning about Parallelism in Modern Object-Oriented Languages".
During the course of his undergraduate career, he had the opportunity to undertake 4 month periods of full-time work with a number of positions including IBM UK, OpenText Corporation in Waterloo, Ontario and the IBM Canada Software Labs in Markham, Ontario where he worked for the Java JIT compiler development group.
He has traveled extensively and has lived in Canada, the United Kingdom, Kuwait, and Australia. He is currently working on improving the infrastructure used to generate the LLVM bitcode analyzed by Parfait including the Clang compiler and LLVM linker. In his spare time he volunteers with St John Ambulance providing first aid in the community and running his division's first aid training program.