R&D Engineer, Staff (LLVM)

5 - 7 years experience  •  Software

Salary depends on experience
Posted on 08/03/17
Hillsboro, OR
5 - 7 years experience
Salary depends on experience
Posted on 08/03/17

In this position you will have responsibility for the following: 

  • Develop ARC-specific code generation and optimizations in the LLVM-based compiler back-end
  • Implement new programming models for new ARC cores and architecture extensions in the compiler toolchain
  • Maintain and optimize the current set of ARC compiler tool chain
  • Interact with Hardware architects and other teams, and provide compiler tools perspective for the processor design as well asapplication design
  • Perform various benchmarking and testing tasks to improve the quality of the compiler products
  • Assist product marketing and product support teams in pre and post sales situations

Required qualifications: 

  • BSCS/MSCS with 7+ years of related experience
  • Extensive knowledge and experience in compiler development
  • Thorough understanding of compiler technology and other development tool internals
  • LLVM development experience
  • Knowledge of compiler backend technologies such as register allocation, instruction scheduling, loop transformations, peephole optimizations, etc.
  • Expert-level programming skills in C++, C and assembly languages
  • Experience with SW development processes: project planning, version control, bug tracking
  • Excellent teamwork and communication skills

The following qualifications are a plus: 

  • Experience with the implementation of embedded processor development tools
  • Experience with VLIW, Vector or DSP architecture
  • Experience with OpenCL language support
  • Knowledge of ARC processors and ISA


Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.