Available Positions

SR MTS Systems Software and Kernel Driver Engineer

Senior MTS Multimedia Application Engineer

MTS CAD Application

MTS Device Driver

MTS Library Application Engineer

Senior MTS SDR (Software Defined Radio) Application Engineer

SR MTS Hardware RTL Development

MTS Hardware Verification Engineer

MTS IT Administrator

MTS Software Driver Engineer

Sr MTS Software Build Engineer

SR MTS Software Compiler Development

SR MTS Software Lead Compiler Development

SR MTS Software Lead Compiler Development

SR MTS Compiler Linker/Place and Route Development

SR MTS Software Simulation Development

MTS Software Quality Assurance Engineer

SR MTS Software Lead Compiler Development

Date Posted: 12/27/07

Looking for self-motivated, team oriented software engineer to lead and sustain development effort for compiler environment to support an advanced programmable hardware engine. Responsible for design and implementation of compilers for low level and high level languages targeting a proprietary reconfigurable medium grained parallel processor. Must be enthusiastic self-starter interested in solving unusual problems and inventing syntactic constructs and back-end implementations in support of novel hardware features. You will work as an integral part of a small team to develop and deliver new compiler capabilities that span both the front-end and back-end of the compiler.

Duties:

- Participate in the entire development lifecycle of the compiler including specification, architecture, design, implementation, unit test and verification.

- 10+ years experience with compiler front ends and  back ends, including parsing, code generation,  relocation fix-ups, etc.

- Strong understanding of compiler theory and practice, including tools such as Lex and Yacc.

- Experience implementing in multiple high level and assembly languages, and  willingness/ability to rapidly learn and use new implementation languages.

- Ability to read and understand hardware architecture documentation and
  produce supporting compiler technology.
 
- Must thoroughly understand computer architecture; parallel architecture background a plus.

- Experience with paradigmatic languages such as Lisp, Ruby, Python, Smalltalk, Haskell, etc. a plus.

- Experience with parallel processors, reconfigurable processing, dataflow processing, and/or digital hardware design a strong plus.

- Reproduce and resolve issues reported by internal and external application developers.

- Create benchmarks and other tools used to measure and increase compiler performance and efficiency.

- Help create and maintain automated regression tests for quick validation of compiler functionality.

- Work with other team members to ensure that the compiler is ready for shipment.

Requirements:

Minimally requires BSEE/CS combined with 5_10+ yrs related

To apply, send your resume with stated career objectives to careers@elementcxi.com.

© Copyright 2005-2007, Element CXI, Inc. All rights reserved.