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 implementation and maintenance of compilers for low level and high level languages targeting a proprietary reconfigurable medium grained parallel processor. Must be enthusiastic self-starter with proven ability to hit the ground running.

Qualifications:

- Strong understanding of compiler theory and practice, including tools such as Lex and Yacc.
 
- Experience implementing in multiple languages and willingness to learn and use new implementation languages.

- Basic understanding of assembler language and computer architecture.
 
- Willingness to implement and maintain unit and regression tests.

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

Duties:

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

- 5+ 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 BSCS combined with 5+ yrs

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

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