Sebastian Pop via llvm-dev
2018-Mar-19 21:25 UTC
[llvm-dev] [job] LLVM compiler engineer position at SARC (Samsung Austin R&D Center)
Hi, 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 optimization 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. Education: MS or PhD in Computer Science or Electrical Engineering (MS or PhD preferred). To apply, please email your latest resume to j.robinson at samsung.com