[LLVMdev] [ADVERTISEMENT] open positions in Apple's Swift compiler team

Ted Kremenek kremenek at apple.com
Tue Jun 10 16:58:15 PDT 2014


** NOTE: This is a compiler job announcement. **

The Apple Source Languages team is looking for exceptional engineers to work on the Swift programming language:

  https://developer.apple.com/swift

These open positions are for engineers who want to work as an integral part of the core Swift language team to help shape the future of the language.

All positions are based onsite at Apple's main campus in Cupertino, California.  To apply, please send applications to:

  swift-team-apply at group dot apple dot com

When applying, please include:

- Brief statement about yourself and how you see a potential mutual fit with the team (e.g., interests, background, etc.).
- Resume in Text or PDF form.

We are looking to fill the following positions:

* Compiler frontend/language engineers to work on the Swift language.

This position is for an engineer to work on evolving and implementing the core Swift language.

Ideal candidates will have skills in the following areas:

- A passion for bringing great language design and implementation to a mainstream audience.
- Strong C++ coding skills.
- Familiarity with LLVM or Clang a plus, but not required.
- Diverse exposure to different programming languages.
- Familiarity with Cocoa and Objective-C (although not required).

* Source tool engineers to work on next generation "source tools" (code completion, refactoring):

This position is for an engineer to work on source-level tools such as code completion, refactoring, and source code indexing that will be utilized in development environments such as Xcode.

Ideal candidates will have skills in the following areas:

- A passion for building innovative and intuitive source tools that enhance programmer productivity.
- Strong C++ coding skills.
- Familiarity with LLVM or Clang a plus, but not required.
- Expertise in indexing, refactoring and similar tools a big plus.

* Runtime engineers to work on the Swift language runtime.

This position for an engineer to work on the core language runtime, which is an essential part of the language implementation.  This includes interfacing with Objective-C, but also providing a high performing runtime implementation of the Swift language on various architectures.

Ideal candidates will have skills in the following areas:

- Experience with low-level concurrency primitives and algorithms (atomics, lock-free algorithms, etc.)
- Strong knowledge low-level hardware details (x86, ARM)
- Strong skills in low-level performance optimization.
- Knowledge of programming languages and their runtime implementations.

* Engineers to work on the Swift core standard library.

Swift's core standard library provides much of the user-facing experience of Swift, from basic types like Int to Unicode processing to lazy generic sequence adapters.  These engineers would join a team whose mission is to help programmers use the full power of the Swift core language while maintaining fundamental coherence and simplicity of programming model.

Ideal candidates will have skills in the following areas:

- A passion for making a difference in the lives of other programmers
- A deep understanding of generic programming principles
- Experience with functional programming languages and/or idioms
- Experience bridging languages, especially bridging dynamic languages with static ones 
- Exposure to innovative and/or comprehensive library designs


Please forward to anyone who may be interested.

Thanks!
Ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140610/da92ef9c/attachment.html>


More information about the llvm-dev mailing list