[job] LLVM compiler engineer position at SARC (Samsung Austin R&D Center)


SARC System Performance Architecture is seeking a full time compiler engineer
to join a world class compiler team supporting Samsung ARM
microprocessor designs.
Responsibilities include research, design, development, analysis, and
of open-source LLVM compiler and Android open-source runtime libraries.

The compiler engineer will assist in establishing Samsung’s 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.

MS or PhD in Computer Science or Electrical Engineering (MS or PhD preferred).

To apply, please email your latest resume to j.robinson@samsung.com