More jobs from this company
views: 0
Software Engineering Systems
Apple Inc. has a Compiler Software Engineer position available in Cupertino, California and various unanticipated locations throughout the USA. In this role, you will design and implement new compiler features and algorithms. You will also analyze and evaluate compiler technology, including profiling software programs.
Responsibilities
- Investigate program hotspots and estimate performance headroom (how much faster could the program run on the iPhone).
- Analyze code written by peer developers and assess code quality.
- Lead discussions on code improvements, for example, to make code changes that allow the compiler to optimize the code or highlight the need for additional code testing.
- Develop unit tests and micro-benchmarks to test new compiler features and algorithms.
- Analyze and fix test failures and build automation infrastructure that runs all tests daily.
- Visually present challenges of Apple's compiler technology, for example, by comparing benchmark data with competitive compilers and proposing solutions to close potential gaps.
- Analyze and compare possible solutions like tuning existing compiler optimizations or suggesting new ones.
- Lead discussions with peers to pick the best option/solution.
- This is a 40 hours/week position.
Minimum Qualifications
- A Master’s degree or foreign equivalent in Computer Science or related field and 1 year of experience in the job offered or related occupation.
- 1 year of experience with each of the following skills is required:
- Using programming languages C and C++ to implement the compiler.
- Experience in CPU architectures and assembly code: Intel i386 and x86-64, ARM32, and ARM64.
- Experience in LLVM compiler technology and algorithm design.
- Using scripting languages (Shell, Perl, or Python) for compiler testing.
- Experience in Source control systems (Git and Subversion).
- Experience in performance analysis, including identifying performance headroom in applications and benchmarks.
- Experience communicating technical findings to a team of engineers.
More jobs from this company
views: 0
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.