Experience:
No experience
Employment Type:
Full time
Posted:
3/30/2018
Job Category:
Engineering
Compiler Bringup & Release Engineer
(This job is no longer available)
Apple | Santa Clara, CA
loading
loading
School
Major
Grad Date
 
 

Not sure what types of jobs you are interested in?


Explore Jobs
Based on Your Education

Follow This Company
Share

Job Description

Job Summary

Software is at the heart of Apple products, and compilers are central to the process of developing that software. This high-profile position is a unique opportunity to be responsible for the overall task of releasing the Swift and Clang/LLVM compilers along with the associated LLDB debugger. This demands attention to detail, deep technical expertise across a range of software topics, and the interpersonal skills to drive changes across a large software organization. Release schedules are constrained and success often depends upon quick triage of problems and creative solutions or temporary workarounds.

Key Qualifications

Expertise in C/C++: You will need a solid understanding of these languages. For example, if a project builds successfully with C++98 but fails to build as C++14, you will need to look at the changes between those versions to identify the cause of the problem. You will also need to explain issues to others, such as why their code has undefined behavior.Hands-on experience with low-level debugging: For example, if the compiler emits incorrect code, you may need to find the problem by examining register values and machine instructions.General understanding of compilers and other software tools: You should understand the role of each tool and all of the constraints on where and when changes can happen.Curiosity about software and process: You are likely to do well in this role if you are intrigued by unfamiliar code and can think critically about how things work and find opportunities for improvements.Clear communication and experience working across organizational boundaries.Passion for producing great tools that enable amazing software to be created.

Description

New compilers must successfully build all of Apple's software, so much of the work involves investigating problems that occur when using new compiler versions. Those problems may include outright compiler bugs, latent project issues with undefined behaviour, language changes in C++ and Swift, and issues related to new compiler features.Low-level debugging skills are important, especially when it comes to miscompilations of firmware and kernel code. Coding contributions to LLVM or Swift are expected, both to implement fixes and gain experience to help with future investigations.In this role, you will drive changes across the Apple software stack, helping projects adapt to new language features and diagnostics and fixing bugs uncovered by new compilers. This requires the curiosity to understand and patch unfamiliar projects and the leadership to collaborate successfully with teams focused elsewhere.There is a possibility of a management role in the future.

Education

BS degree in Computer Science or related discipline or equivalent experience

Additional Requirements

Bonus Qualifications:+Experience bringing up a new platform or architecture.+Familiarity with software development for Apple platforms and/or the Swift language.+Knowledge of LLVM-based compilers and open source development.

About Apple

Apple revolutionized personal technology with the introduction of the Macintosh in 1984. Today, Apple leads the world in innovation with iPhone, iPad, the Mac and Apple Watch. Apple’s three software platforms — iOS, OS X and watchOS — provide seamless experiences across all Apple devices and empower people with breakthrough services including the App Store, Apple Music, Apple Pay and iCloud. Apple’s 100,000 employees are dedicated to making the best products on earth, and to leaving the world better than we found it.

 

 

Apple is a place where extraordinary people gather to do their best work. Our community is made up of every kind of individual: artists and designers, engineers and scientists, thinkers and doers. Together we create things and experiences people once couldn’t have imagined — and now can’t imagine living without. So if you’re excited by the idea of making a real impact, a career with Apple might be your dream job. Just be ready to dream big.c