Software Engineer - Algorithms for Human Representation and Understanding
Role details
Job location
Tech stack
Job description
This position requires a proficient coder who has a passion for algorithms, for optimizing code on different levels, and has a high bar on quality that makes our products work flawlessly for millions of customers. Apart from writing efficient code that integrates our ML models into frameworks in the stack, you will be supporting the development of tools for testing our features, root-causing and fixing issues to deliver the quality that customers of Apple products enjoy, as well as developing prototypes for future products and features. The area of work is broad - lower level code optimization, writing graphics shaders, implementing UI tools that render in 3D, maintaining existing features on the latest hardware. You enjoy working on various tasks around algorithms in projects where vision and direction can change. You will be joining a competent and fast-paced team based in Zurich, Switzerland, working closely with the ML and QA engineers, and you will be regularly interacting with teams based in California.
Requirements
Do you have experience in macOS?, Do you have a Master's degree?, Industry experience is a plus. Experience with any of the following is also a plus:
- 3D and/or 2D computer graphics programming (e.g. Metal, Vulkan, DX12 and/or GLSL, HLSL).
- Developing for Apple platforms (macOS, iOS, visionOS, ...).
- Developing performance-critical and/or system-level code.
- Developing tooling, especially in visualization context.
- API design for libraries / frameworks, versioning, compatibility, etc.
- Developing safe concurrent code., Strong programming skills in any of Swift, C++, Objective-C. Experienced with scripting languages (e.g. Python, Bash). Experienced with software design and common development practices. Demonstrable problem solving and analytical thinking abilities. MSc in Computer Science or a related field, or equivalent industry experience. Excellent communication and collaboration skills. Fluency in written and spoken English.