Apple Senior Software Engineer - Technology Development Group in Santa Clara Valley, California

Senior Software Engineer - Technology Development Group

Job Number: 113141498

Santa Clara Valley, California, United States

Posted: 12-Oct-2017

Weekly Hours: 40.00

Job Summary

We're looking for a driven and dedicated senior software engineer to join the ARKit team. As a member of our fast-paced group, you will have the unique and rewarding opportunity to shape upcoming products that will delight and inspire millions of Apple’s customers.

Key Qualifications

  • 5+ years of experience developing high-quality product-level software

  • Excellent C/C++ programming skills

  • Excellent software design and architecture, problem solving and debugging skills

  • Extensive experience maintaining a clean and well-tested codebase

  • Extensive experience with SW/HW parallelism, and asynchronous processing

  • Excellent communication and teamwork skills

  • Basic image processing and 2D / 3D geometry skillsDescription

Leverage your experience in order to help us deliver a next generation product. You will work in a cross-functional team which is developing innovative computer vision and machine learning algorithms. We research new and implement state of the art CV/ML algorithms.

Your job will be implementing efficient algorithms, optimizing and refactoring code, participating in code reviews and helping define our software architecture. You will also provide technical leadership to other engineers in the team, participate in planning and scoping of projects and drive adoption of best practices in code health, testing, and maintainability. You will collaborate closely with our engineers who are working on Computer Vision algorithms as well as internal tools in order to ensure our algorithms are well-tested, maintainable and performant.

Education

Master’s degree or higher in Computer Science or equivalent field, industry experience

Additional Requirements

Python, Objective-C, Swift programming skills (preferred)

Familiarity with macOS, iOS operating systems (preferred)

Familiarity with Xcode (preferred)

Familiarity with CMake build system (preferred)