Thursday, August 30, 2012

Parallel Compilation Technical Lead opportunity | Panève

Since it does not say, I will note that the position is to be staffed in Boulder, Colorado! (a great place to live).  The "Apply" link hooks up to the corporate website; alternatively, if you know me via one of my esteemed former coworkers at Bell Labs, HP, or Cadence, please feel free to supply a resume separately or in addition via email for me to "expedite", along with who you know that I also know.
Cheers,
Connie

Parallel Compilation Technical LeadAPPLY

We are currently seeking an experienced Parallel Compilation Technical Lead with expertise in porting GCC and LLVM to a parallel architecture. The candidate should have experience with auto-parallelization, auto-vectorization and a thread parallel runtime. The person will have proficiency in C and C++ combined with good problem solving and collaborative skills, and the ability to work independently in a dynamic and fast paced environment. This is a full-time position.
Responsibilities:
  • Technical lead to port/enhance GCC and LLVM to a new advanced scalable thread parallel architecture
  • Push state of the art for auto-parallelization
  • Performance analysis and optimization of single thread and parallel execution
  • Development of assemblers, linkers and other development tools
  • Work as an integral part of the team to develop, verify and deliver working solutions
  • Participate in the entire development lifecycle of the software stack including specification, design, implementation and test
  • Reproduce and resolve issues
  • Identify and create benchmarks and other tools used to measure compiler performance and efficiency
Qualifications:
  • Masters degree in Computer Science or Engineering
  • Minimum 5 years experience
  • Ideal candidate will have experience with porting LLVM and/or GCC.
  • Background in compiler architecture, optimization, code generation and overall design of compilers
  • Knowledge of auto-parallelization, auto-vectorization, thread parallel runtime
  • Experience with developing compilers for embedded devices
  • Knowledge of embedded architectures, instruction sets, and development tools
  • Experience developing assemblers, linkers, and other low level tools
  • Familiarity with analyzing generated code for optimization/code generation opportunities.
  • Excellent written, oral communication and time management skills
  • Ability to work independently, as well as with a team

Join Panève | Panève:

'via Blog this'

No comments:

Post a Comment