Company Oracle
Job Title Various, based on experience
Reference 20070927-5992-1890
Posting Date 27 September 2007
Job Location Redwood Shores, California
Description Are you interested in solving complex real-world problems using innovative programming language ideas and tools? Do you have the energy, skill, knowledge, and judgment enough to implement a production compiler and runtime system that will be trusted by governments, banks, and the largest companies in the world? If you do, you will find the PL/SQL team the most rewarding place you will ever work.

PL/SQL is Oracle's widely imitated, database stored procedure programming language. PL/SQL seamlessly blends a modern programming language with SQL to provide application developers with the language tools necessary to efficiently manipulate ever-larger databases.

PL/SQL is a crucial infrastructure component of the Oracle database platform - numerous Oracle database components are implemented in PL/SQL. Oracle's application suite has more than 30,000,000 lines of PL/SQL and there are millions of PL/SQL programmers around the world.

The PL/SQL team is looking for exceptional language designers and compiler engineers to work on our compiler and runtime system. As a member of the team, you will work on every aspect of the programming language platform: changing the parser generator and grammar for new features, performance tuning a byte-code interpreter, a new library of tools for XML processing say, code optimization in the heart of the compiler, the latest register allocation algorithm in the code generator...

You can see your own language ideas go from sketches to finished features used by customers worldwide.

Some of our recent projects include:
* Native code generation for PL/SQL - This project creates machine code generators for popular chips and platforms. PL/SQL's idiosyncrasies make this a challenging task
* PL/SQL Conditional Compilation - This project invented novel language techniques to let developers manage one body of source for deployment on many platforms and versions of the Oracle Database
* Hierarchical PL/SQL performance analysis - This project helps application developers zero in on performance bottlenecks
* Online patching of applications - This groundbreaking database infrastructure allows online patching of application code and data

Possible future projects are:
* Profile feedback code optimization
* Support for event based programming
* Support for XML and XQuery embedded in PL/SQL
* A development framework for Service Oriented Architecture applications
* Introduction of proven features from other languages

Most of our development work is done in C and PL/SQL on Linux.

Qualifications * Expertise in programming language design, compilers, and runtime systems
* Proven track record of shipping high quality software
* Strong C programming skills
* Excellent written and verbal communication skills
* Familiarity with databases and SQL
* Excellent interpersonal skills
* MS in Computer Science preferred
Contact Chandrasekharan Iyer
Email Chandrasekharan.Iyer@oracle.com
Website www.oracle.com/technology/tech/pl_sql/index.html

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