|JuliaCortRecruiting: Search Results|
|Back to record list|
|Record 109 of 121|
|Job Title:||Senior Compiler Engineer Optimizations|
|Perm or Contract:||Permanent|
|Skills:||compiler, optimization, JIT, matlab, front end, back-end optimizations, internal representations, and code generation, assembly|
|Job Description:|| Seeking a highly motivated and skilled compiler engineer with strong software engineering skills. As a senior member of the team, you will be responsible for the design and implementation of significant parts of the compilation pipeline. Along with your compiler expertise, you will apply your analytical, problem solving, and software design skills to develop state-of-the art optimization techniques to improve compiler performance. This position requires a strong commitment to performance, leadership and project management skills, and ability to work effectively in a team.|
Contribute to the design and implementation of significant parts of the compilation pipeline
Contribute to improving performance of our code by implementing optimizations across the compilation pipeline.
Develop tests and deliver defect-free code.
Develop and review design documents and specifications to deliver high quality software.
Improve and maintain the code execution engine as needed.
Follow team software engineering processes, contribute to improving workflows, and develop tools to increase team productivity.
BS degree and 5+yrs of experience, or MS/PhD in Computer Science or related engineering/technical discipline and equivalent professional work experience
5+ years of experience in design and development of programming languages and environments, program analysis, compiler technology and related tools.
Experience in designing and implementing various phases of a compiler pipeline - especially with front and back-end optimizations, internal representations, and code generation.
Strong C/C++ and Assembly language programming skills.
Strong software design and algorithm development skills.
Exceptional analytical skills and the ability to learn new technologies quickly.
Experience with software engineering processes, collaborative, and multi-platform development (on Windows and UNIX for different architectures).
Experience working with large and complex code bases.
Strong written and verbal communication skills.