JuliaCortRecruiting: Search Results
Next
Back to record list
Record 1 of 59
Job #:  519
Job Title:  Compiler Engineer
Perm or Contract:  Permanent
Date Posted:  18-Apr-2018
Position:  compiler
Location:  Austin, TX
Area Code:  512
Skills:  compiler, LLVM/GCC middle/backend, Android, runtime libraries, ARM
Job Description:  Architecture team is seeking a full time compiler engineer
to join compiler team supporting ARM microprocessor designs.
Responsibilities include research, design, development, analysis, and
optimization of open-source LLVM compiler and Android open-source runtime libraries.

The compiler engineer will assist in establishing the direction and
implementation of processor microarchitecture and development of
compiler technology. Compiler engineers are involved with a wide range of concepts from target independent optimization techniques, C/C++
language extension to target specific code generation and
optimization techniques including register allocation, instruction
scheduling SW Pipeline and scalar optimizations.

Along with the performance architecture team, compiler engineers are
characterizing the performance benefits of prototyped implementations
through modeling, benchmarking and existing platforms.
Compiler engineers are working closely with and are providing
feedback to core design, performance and software developers.

Duties will include:
- Proposing design, implement and defend compiler optimizations to team members.
- Reviewing code changes and design proposals from team members.
- Participating actively in open source communities.
- Upstreaming to open source projects.
- Analyzing both client and server workloads and benchmarks for
compiler tuning opportunities.

Desired Skills and Experience

Preferred Qualifications:
Candidate will have had prior experience in development of compilers and related tool-chain. Excellent written and oral communication skills are expected of all applicants.

Desired skillset:
- Knowledge of LLVM/GCC middle/backend.
- Code generation and low-level optimizations.
- Modern microprocessor architecture; preferably ARM architecture.
- Various operating systems (Linux or Windows).
- Profile-directed feedback, other advanced compilation techniques.
- Post-compiler or link-time optimizations.
- Performance analysis or compiler tuning for client or server workloads.
- Programming languages.
- Previous experience with Android and Chromium development is a plus.
- Previous contributions to open source projects is a plus.

Education:
MS or PhD in Computer Science or Electrical Engineering (MS or PhD preferred).
Job #:  519

Back to Home Page

Submit your resume or contact us