Swift Language Runtime Engineer
Santa Clara Valley (Cupertino), California, United States
Software and Services
The Swift Language Runtime library provides core functionality required by all Swift programs at runtime. As a Swift Runtime Engineer, you'll be responsible for ensuring this critical component runs efficiently on all CPU architectures and OS platforms supported by the Swift Programming Language. You'll collaborate closely with compiler engineers to ensure that the compiler's expectations match the runtime behavior. And you'll do the bulk of this work directly in the Swift Open Source Project on github.com (http://github.com/).
- In your day-to-day work, you will be expected to:
- Write and modify C++ code
- Work with industry-standard development tools such as git, github, cmake, and python
- Adapt low-level algorithms (hash tables, search trees, parsers) for memory- and CPU-efficiency in specific applications
- Debug low-level issues using source debuggers, profilers, "print debugging," and inspecting crash logs, disassemblies, and memory dumps
- Work closely with security, performance, OS, and compiler engineers from across Apple on a wide range of issues
- Collaborate with contributors outside of Apple
The Swift Language Runtime Library includes facilities such as: memory and thread management, metadata lookup, dynamic dispatch, runtime casting, and reflection services. Because of their fundamental nature, these services must be highly efficient in both CPU usage and memory requirements; they must be securely coded; and they must be thoroughly tested. As part of your work, you will be involved in design discussions with software engineers from all parts of Apple. This may include talking with operating system performance engineers who are trying to improve memory and CPU efficiency across the entire OS. It may include application architects trying to understand the startup behavior of new apps. It may even include discussions with security experts and hardware designers. You will also have opportunities to collaborate with the large Swift Open Source community outside of Apple. This requires excellent communication skills, and an ability to discuss complex topics with people who have widely differing backgrounds. We are eager to help enthusiastic learners improve their proficiency in any of the following areas, but if you already have relevant experience, please tell us more in your cover letter: • Swift programming • Compiler internals • ARM and x86 assembly language • Experience developing on Apple platforms • Linux or Windows development • Objective-C internals • Previous work on an open-source project • Technical writing or teaching experience • Any other skill that would make you a good candidate for this position You will be part of a small team working closely with a larger developer tools organization. You will find that : • We have a wide range of experience • Encourage you to have a healthy work-life balance • We have an encouraging and respectful workplace culture • Provide technical guidance, software architectural review, and mentorship • Encourage you to use accrued vacation time and maintain a healthy work-life balance • Offer excellent benefits! The position is based onsite at Apple's campus in Cupertino, California. International candidates are welcome to apply but will need to relocate.
Education & Experience
Bachelor of Science in Computer Science, or equivalent experience.