An experienced and highly technical solution architect and software engineer with a wide range of skills, specializing in the design of high-level tools such as compilers for domain-specific languages. Adept at building software for parallel and concurrent systems, and the use of prototypes to help companies de-risk future technologies. A background in research and lecturing, with project management and mentoring skills.