Senior Compiler Engineer

  •  

Golden, CO

5 - 7 years

Posted 162 days ago

  by    Kimberly Lucas

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.  

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.


What you'll be doing

*  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

What you'll bring to this position

*  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

And what you'll enjoy

*  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