Senior Compiler Engineer

  • Full-time

Company Description

Phase Change Software, headquartered at the base of the Rockies in beautiful Golden Colorado is a small startup company with the big idea of transforming code into data that can be queried, analyzed, compared and combined. Our patent pending methods for software analysis will dramatically improve software development. Our work is at the bleeding edge of what is mathematically provable, knowable, and programmable.  If you are passionate about Artificial Intelligence and building software that will have a lasting impact on the future, then we might be what you’ve been looking for. 

 

 

 

 

Job Description

You are a born leader who has been waiting for an opportunity to show these talents to the world!  We’re building our platform to analyze the knowledge inherent in the software application source code.  A core part of our platform is building a compiler-like pipeline to convert the front-end source into our patent-pending representation which can then be analyzed and queried.  This exciting new compiler-like technology project will challenge your background with compiler architecture, optimization and code generation problems to be solved. Your efforts will result in digestible data for Mia, our intelligent AI agent.  Once Mia analyzes a selection of code she’ll masterfully help guide user-developers to the answers they are looking for.  This isn’t your run of the mill coding role – do we have your attention?  We will be using Java to build our platform so your advanced technical knowledge here will be highly leveraged.  

Here’s what needs to be accomplished:
•    You will serve as a Senior Member of an exceptional team of compiler engineers
•    Crafting and implementing significant parts of the compiler
•    Leading design discussions and driving architectural decisions for the compiler-like front-end
•    Applying your compiler expertise to addressing open problems in language processing, intermediate representation design, performance optimization and code generation 
•    Sharing your lessons learned and experience with your team to help everyone level up
•    Making sure that the converter performs like an all-star athlete – fast, accurate and reliable
•    Grokking computer science principals and presenting them for human comprehension
•    Stretching yourself intellectually – challenging conventional thinking with your positive and curious mind
•    Pitching in wherever you can when another team gets buried

Qualifications

And what it’ll take to get it done:
•    Master’s degree in Computer Science, Math or Engineering with coursework in language development
•    At least 5 years of experience building compilers or advanced research of programming languages
•    Advanced Java programming skills and deep knowledge of compilers; LLVM knowledge is a plus
•    Experience in designing and implementing various phases of a compiler pipeline - especially with front and back-end optimizations, internal representations and code generation 
•    A strong understanding of Parallel Programming Models, Static Analysis, Data Flow Analysis and Optimizations, as well as Languages and Runtime Systems
•    Demonstrated experience as a team lead or senior contributor on a small, highly-collaborative team
•    Comfortable pushing the state of the art and experimenting with unproven ideas 
•    Understanding the balance between ambition and practical constraints when thinking through design concepts
•    Experience operating in Agile/Scrum environment to deliver high quality software against aggressive schedules
 

Additional Information

Our team enjoys:
•    Competitive salary and impressive suite of benefits
•    Comfortable office with views of the mountains and at least one family dog to pet
•    An incredible brain trust to work with every day

Goldstone Partners is helping this amazing team of inventors identify outstanding professionals who want to make their mark.  Please send your resume us at success'at'goldstonepartners.com.  Principals only please.  Sponsorships cannot be supported at this time.