Bachelor’s degree or foreign equivalent* in Computer Science, Computer Information Systems, or related field and 2 years of experience in the job offered or related occupation. *In lieu of a Bachelor’s degree, employer will accept 2 years of work experience in the job offered or in a related occupation. Any suitable combination of education, training, or experience is acceptable.
2 years of experience with each of the following skills is required:
Applying knowledge of executable binary file formats to maintain and implement new features.
Using low-level system programming, including Virtual Memory, File System and Interprocess Communication to maintain and implement features.
Working with compiler frameworks such as LLVM to co-design features with compiler teams.
Debugging low-level system software, including reverse-engineering and disassembling binary code, to debug runtime issues.
Demonstrating build systems and toolchains experience, especially in Xcode, static linkers and compilers, for contributing to the developer experience.
Working with Apple platforms and frameworks, including iOS and macOS, for contributing to the developer experience.
Performing modern engineering practices, including strong peer code review and testing, for ensuring high quality code delivery at the team level.
Using Deployment of Continuous Integration systems such as Jenkins in congestion with testing for ensuring high quality code delivery at the team level.a