Company C.A. Miller
Posting Date 10/20/2004
Job Location Seattle, WA
Description Please alert your associates to the following software engineering position. This is NOT your typical engineering position.

Our client is a market-shaping venture-backed high-tech startup seeking a seasoned Software Compiler Engineer or Tools Development Engineer for help in transforming the economics of operating enterprise networks.

C.A. Miller Corp, experts in executive search consulting for the Information Technology, Communications and New Media industries is on retainer to conduct a nation-wide search for a Senior Software Engineer for our client in the Seattle Washington area.

Entirely separate from Enterprise Network Management Applications or Managing the Manager networking solutions, our client seeks to dramatically reduce the costs, complexity, and labor-intensive nature of network configuration. Aimed principally at boosting network reliability, our client is creating a new product entrant and an entirely new class of technology that will literally change the way network architects and designers think about and manage their networks.

Our client is venture-backed by three highly reputable northwest based venture capital firms.

For those individuals seeking bleeding edge technical challenge in a fast-paced environment alongside the best and brightest, our client brings together under one roof the seasoned leadership, technology depth of experience, capital-raising acumen, and industry knowledge to make a successful go of their new venture.

PLEASE READ THE FOLLOWING REQUIREMENTS CAREFULLY; this is not your typical software engineering position.

What We Are NOT Looking for:
NOT Business Applications developers with experience building (for example) internal web based applications such as sales automation, banking, or billing applications.
NOT network management or network services applications developers.
NOT Candidates just out of school with limited or no commercial paid experience.
NOT Compiler or development tools USERS.

What We ARE Looking For:
Hardcore Compiler (Front-end) Construction Engineers (designing, building, testing, and deploying commercial or open-source compilers)
Development Tools Creators (designing, building, testing, and deploying commercial or open-source development tools)
Strongly prefer experienced engineers from Sun (Java Virtual Compiler), IBM (Jikes, WebSphere or Rational) or Microsoft (Visual Studio) compiler teams.

Opportunity Overview:

We are looking for a senior software engineer with 5 or more years of experience developing commercial compiler solutions. Our clients product is written on the Java Enterprise platform, and uses XML / XSLT, and parser/compilers extensively. The successful candidate will have a good background in parsing, compilers, and formal grammar, as well as solid general computer science skills. As a member of a small but talented team, you will have an opportunity to help shape the future of our product suite.

Qualifications Requirements:
Five (5) + years of designing and writing parsers or commercial / open-source compilers.
Strong JAVA, EJB, J2EE, XML, LEX/YACC programming skills needed
Good understanding of the J2EE/EJB application architecture
Experience with file management, advanced data structures, data sorting and hashing, tree traversal, and APIs is required
Experience with the development of language translators or compilers required
Experience with the development of generators for lexical analyzers and syntax parser is a plus
Good understanding of web-based application architectures
Familiarity with Unix application environments
Excellent verbal and good written communication skills

Strongly Prefer:
5+ years commercial software development experience
Strong C/C++
Experience with Natural Language Processing (NLP)
Experience in the development of optimizers in the compiler
Experience in analysis of compilers, using software simulators or hardware
Experience with designing, implementing, and verifying back-end (optimization and code generation) of commercial compiler systems
Strong working knowledge of compiler technology, including dependency graph analysis, transformation, and optimization, instruction scheduling, and code generation
Experience in the architecture and development of software development kits (SDKs) for high performance processors, including compilers libraries, linkers, etc
Proficiency with existing compilers and debuggers, like GCC and GDB
Proficiency in compiler and/or debugger development (structural code analysis, code instrumentation, etc)
Experience of loop restructuring / optimization, code generation for high performance architecture, SSA representation would be beneficial
Working knowledge of compiler phase structures, program representation, program optimization and transformation techniques, code generation, instruction and loop level parallelism
Participate in the development of C/C++ cross compilers and tools aimed at embedded applications
Experience with optimization of both the compiler and various open source libraries
Linux tool chain (GCC, Glibc, Binutils and GDB) product development
Experience in developing Graph Algorithm
System software development experience in Linux environment
Background in network protocol development is a plus
Experience with software and hardware development tools (compiler, simulator, in-circuit emulator)
Backend compiler optimization
o flow-based backend analysis and optimization algorithms
o compiler organization
o performance analysis
o control and data flow analysis
o redundancy elimination
o Event-driven simulation experience
o SMP/multi-threading experience
o High level optimization and memory reduction skills

Preferred Attributes / Characteristics:
Ability to tackle steep learning curves.
Creative, innovative, resourceful
Team player

The successful candidate will have the ability to set schedules and deliver with reasonable accuracy, work in a collaborative design environment, and should enjoy working in a small team, semi-structured process.

This is a chance to work on very interesting, hard technical problems participating as integral part of team to develop patentable material.

Contact Christopher Miller
Email chris@camillercorp.com
Phone 360-403-9049

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com