Compiler Specialist (LLVM)

Unisys - MN, US

January 25, 2012

Job Summary

Company
Unisys Unisys
Location

MN, US

Job Type
Regular
Job Classification
Full Time
Experience
not provided
Education
not provided
Company Ref #
28411912841191
AJE Ref #
555380880
[+] More

Job Description

Compiler Specialist (LLVM): Lead Engineer
Unisys is looking for a Compiler Specialist for our facility in Roseville, MN. We have a ClearPath mainframe product line that has been running on custom CMOS CPUs. The Unisys 36-bit OS2200 CISC mainframe architecture has been evolving for many years and is too expensive to continue implementing in custom silicon, so we have also produced a version of the ClearPath OS 2200 mainframe system that is running emulated on the Intel platform. This version has been successfully released, and we are now looking for ways to significantly improve its performance. One of our research efforts has been in the area of dynamic binary translation. We are using the LLVM IR and Jit in our project, which also has significant business requirements for complete accuracy, backward compatibility and reliability as well as performance.
We are looking for an individual who has been involved in the development of LLVM, someone intimately familiar with the LLVM internals, who might be interested in coming to Minnesota and working on our challenging project. Key activities revolve around working with a team of engineers to sustain and improve current OS 2200 compiler capabilities.
In this role, you will: Work with a team to understand the current OS 2200 large scale system compilers, research, define and implement new compiler techniques for both OS 2200 and Intel architectures; Work with a team to develop a dynamic binary translator for OS 2200 executables targeting Intel architectures; Research, propose solutions, estimate, implement, test, document and maintain the solution; Do performance analyses up front and throughout the development effort
Day to Day Work
Define and implement new software solutions through their lifecycle:
-Learn existing Platform, Operating System and compiler products
-Research ways to improve compiler performance
-Perform baseline benchmarks
-Prototype new approaches
-Perform benchmarks to determine viability of new approaches
-Estimate, propose and implement new approaches
-Implement, Test, Document approved approaches and bring to market

Required
-LLVM internals experience
-Knowledge of programming languages and compiler design with a desire to learn new technologies
-Specific experience in dynamic binary translation
-Ability to work with a highly-motivated, highly-knowledgeable set of engineers
-Willingness to learn the OS 2200 large scale system architecture in detail, willing and able to become a large scale system compiler developer
-Well-developed analytical and research skills, including performance analysis
-Computer Science degree.
Desired
-Knowledge of OS 2200 systems
-Knowledge of Intel instruction set

Tools

Others who viewed this job also viewed

Helpful articles

How to Balance Work and Family
Recruiting Specialist
You Don't Like Your Job - Now What!
Recruiting Specialist
How to Build a Good Relationship With Your Boss
Recruiting Specialist
Free Webinar On Professional Portfolio Building
Recruiting Specialist
Free Webinar On Professional Portfolio Building
Recruiting Specialist
Apply