Internship - Performance Engineering
Paris, Ile-de-France, France
Students
Would you like to solve hard problems and to learn how Apple's OSes make the most of Apple's hardware?
The OS Performance team is looking for a Software Engineering intern to work on low-level memory optimizations. In this role you will be working closely with the software development team in Paris and remotely with performance engineers in Cupertino.
Description
The Paris team is looking for a software engineering intern to help reduce memory footprint and app launch time. In this role, you will:
* design new algorithms that process huge amounts of data coming from instrumented workloads and produce instructions for the linker and shared cache builder ;
* work closely with our performance team and our linker team to change how the linker and shared cache builder can optimize overall OS performance, by performing optimizations that can only be done when you are binding all the code of the OS together.
This role needs a candidate with a strong knowledge of algorithms and familiarity with low-level OS concepts.
Minimum Qualifications
- Strong knowledge of algorithms
- Proficiency in C++ and a scripting language such as Python
- Bachelors Degree in a related field or equivalent experience.
Key Qualifications
Preferred Qualifications
- Not afraid of low-level work on the linker, compiler, kernel or involving assembly language (no knowledge of these is assumed)