Compiler positions available for week ending September 25

"comp.compilers" <compilers@iecc.com>
25 Sep 2005 12:53:06 -0400

          From comp.compilers

Related articles
Compiler positions available for week ending September 25 compilers@iecc.com (comp.compilers) (2005-09-25)
Compiler positions available for week ending September 25 compilers-jobs@iecc.com (1994-09-25)
| List of all articles for this month |

From: "comp.compilers" <compilers@iecc.com>
Newsgroups: comp.compilers
Date: 25 Sep 2005 12:53:06 -0400
Organization: Compilers Central
Keywords: jobs
Posted-Date: 25 Sep 2005 12:53:06 EDT

This is a digest of ``help wanted'' and ``position available'' messages
received at comp.compilers during the preceding week. Messages must
advertise a position having something to do with compilers and must also
conform to the guidelines periodically posted in misc.jobs.offered.
Positions that remain open may be re-advertised once a month. To respond
to a job offer, send mail to the author of the message. To submit a
message, mail it to compilers@iecc.com.




-------------------------------


From: Lauren Blanco <lblanco@apple.com>
Subject: Jobs at Apple Computer
Date: Tue, 20 Sep 2005 15:35:08 -0700


This is for Apple Computer, located in Cupertino.
Please send resumes to nbell@apple.com


Title: Java VM Engineer
Req. ID: 2402701
Location: Santa Clara Valley, California
Country: United States
Req Date: 01-Sep-2005


The Mac OS X Java Virtual Machine is a state-of-the-art compiler and
runtime that powers Java using sophisticated garbage collection,
interpretation, and dynamic JIT compilation, including Apple
innovations like Class Data Sharing between multiple applications.


Mac OS X Java is based on the HotSpot Virtual Machine, and includes
multiple Java 2 releases that provide a complete execution
environment for Java bytecode clients. It is very much like an
Operating System in that it provides machine level synchronization
primitives, thread mapping and priority mapping to the underlying
Mach Operating System, a precise garbage collecting memory management
subsystem, and mappings to the underlying file and network
primitives. It also implements a security model much like an
operating system, but does not have to deal with pesky OS
implementation constraints such as real hardware, ref counted data
structures, or the intricacies of interrupt handling and latencies.
If you have OS experience, yet are tired of the OS development
environments, consider applying your expertise to the Java Virtual
Machine. We deal with MP issues, the best ways to utilize memory,
cache, and cpu architectures, and push the underlying OS to its
limits. Performance is our primary objective and if you have a knack
for tracking down and improving low level operations this could
easily be the job for you!


Our goal is to improve our JVM technology. We are interested in an
energetic developer who can not only master the implementation
(PowerPC/IA32 assembly, C++), but help drive us towards greater
performance by way of improved compilation, better garbage
collection, better memory use, and/or better native language
integration.


You will join a small team of senior engineers that are successfully
innovating in the hottest language environment known!


Required Experience:
* MS or Ph.D. in Computer Science or related field required
* Coursework and/or experience in programming language or operating
system implementation
* Excellent debugging skills
* Strong communication and negotiation skills are required as new
ideas are promoted and adopted throughout the broader organization.


The following skills are desirable:
* Experience in dynamic runtime systems (Java, Smalltalk, LISP,
Oberon, ...).
* Extensive knowledge of the Java Virtual Machine specification and
JDK APIs
* Experience with compiler implementation, compiler optimization, SSA
representations
* Direct exposure to the Hotspot Client or Server compilers
* CLR experience
* Experience in 64bit assembly code generation (PowerPC, Sparc64,
AMD64, IA64)
* 2 years experience shipping products


Title: Senior Compiler Engineer
Req. ID: 2377774
Location: Santa Clara Valley, California
Country: United States
Req Date: 21-Jul-2005


The Xcode tools team is focused on providing progressive tools for
software development. We are looking for a compiler engineer to
design and implement a fast, adaptive C++ parser. As a key member of
the team, you will develop parsing tools to support source code
analysis, re-factoring, browsing, and navigation. This is a great
opportunity to join a high impact team crafting language tools using
modern object-oriented design principles. The job requires close
collaboration with the Xcode IDE team to resolve integration and
performance issues.




* BS/MS in Computer Science and/or hands-on industry experience on
related topics;
* Exceptional knowledge of the C++ language (and various parsing
techniques) is required;
* Product experience working on a professional grade C/C++ compiler
highly desirable;
* Familiarity with object-oriented concepts, design patterns, and
implementation issues;
* Must be self-motivated, creative, team-oriented and have excellent
communication skills;




Title: Compiler/Tools Engineer
Req. ID: 2371414
Location: Santa Clara Valley, California
Country: United States
Req Date: 21-Jul-2005


Job Title
Compiler/Tools Engineer


Description
Key member of Apple's Mac OS X Compiler Team. Apple is at a point
where we need to strengthen our compiler/tools team with more
embedded experience.(see detailed responsibilities below). We need
someone who can join our existing team and make an immediate impact
but who can also help us plan for longer term directions.


Responsibilities: Responsible for design and implementation of state-
of-the art tools techniques for assemblers, static linkers, and other
tools for object-file processing. Work with other engineering teams
within Apple to identify and address performance issues related to
compiler code generation. Cooperate with external open source
organizations to build support for Apple initiatives, leverage work
of others and reduce long-term maintenance costs.




Required Experience:
o MSCS or equivalent of 5+ years industry experience developing and
maintaining compilers and tools in an embedded environment;
o Ideal candidate will have experience with static linkers,
assemblers and understand object files;
o Experience with the GCC compiler, Binutils and UNIX operating
systems would be a plus;
o Must be team-oriented and have excellent communication skills.


Sr. Compiler Engineer


Apple is strongly focused on improving the developer user experience
by reducing compile time and by maximizing the execution speed of the
code generated for the Apple systems. As a key member of the Apple
Compiler Team, you will apply your strong state-of-the-art background
and experience toward the development of fast highly optimized
compiler products that extract top performance from the Apple systems.


Sr. Compiler Engineer with strong background in compiler
architecture, optimization and code generation. Knowledge with
analysis and tuning of industry standard benchmarks is desirable.
Experience working in a team environment where you provided technical
leadership to other engineers relating to compiler architecture and
development decisions is a plus.


Responsibilities: Technical leadership for design and implementation
of state-of-the art optimization and code generation within the Apple
compiler. Work with other engineering teams within Apple to identify
and address performance issues related to compiler code generation.
Actively interact in the Free Software Foundation community to build
support for Apple initiatives, leverage work of others and reduce
long-term maintenance costs.


* Ideal candidate will have experience with the GCC compiler, UNIX
operating systems, and highly pipelined architectures
* Familiarity and engagement within the GCC community is a strong plus
* Must be team-oriented and have excellent communication skills
* Ability to attract other strong engineers and help build a world-
class compiler team


Preference for Ph.D. in Computer Science from name brand compiler school


Kind Regards,


Lauren Blanco
Apple Staffing
925-516-8464 - Home Office
408-974-8094 - Office
408-497-0290 - Mobile
MS 84-3CE
lblanco@apple.com


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.