Software Engineer (Algorithm Integration and Delivery)
Munich, Bavaria-Bayern, Germany
Software and Services
Are you ready to contribute to the development of the ARKit framework used by hundreds of millions of people? Do you want to collaborate with a hardworking team delivering greatly designed APIs? Do you enjoy solving problems by iteratively engineering solutions? This Computer Vision Algorithms team inside the Technology Development Group is seeking an ambitious and self-driven Software Engineer to play a central role in integration and delivery of our algorithms used in our public framework. You will have the rare and rewarding opportunity to engineer upcoming products that will delight and inspire millions of Apple’s customers every single day.
- 3+ years of experience developing high-quality software
- Excellent C/C++ and Python programming skills
- Excellent software design, problem solving and debugging skills
- Some experience in data visualization, e.g., 2D function plots, 3D rendering, etc.
- Excellent communication and teamwork skills
You will be working in a dynamic and creative team charged with exploring the rapidly evolving domain of Computer Vision and Machine Learning. The team is collaborating with many other teams on developing innovative computer vision/machine learning systems and advanced visualization applications. With a very diverse skill set ranging from strong software development and software architecture skills over scripting language and automation knowledge to development of visualization and problem analysis tools, your overall role in the team will be leading API-level integration and ensuring reliable delivery of our algorithms at the high quality level expected at Apple. You will be working both on already released platforms such as iOS as well as on prototype platforms. Your job includes integration work between higher level API and low-level Computer Vision algorithms, implementation of integration tests, maintenance and development of testing applications, development and maintenance of low-level quality and performance benchmarks as well as visualization and debugging / analysis tools. You will collaborate closely with our Computer Vision R&D engineers and drive integration of their algorithms into the API stack. Furthermore you will collaborate with them on development and usage of benchmarking, debugging and analysis tools.
Education & Experience
Bachelor’s degree or higher in Computer Science or equivalent field