C++ Software Engineer (ML Implementation / integration)
Company: Apple
Location: Santa Clara
Posted on: March 16, 2023
|
|
Job Description:
Summary The Video Computer Vision organization is working on
exciting technologies for future Apple products. Our focus is on ML
based solution around real time image and video. We have
contributed to the FaceID and FaceKit project in the past and more
recently the new LIDAR iPad and iPhone sensors. We are looking for
the right engineer to help us take our efforts to the next level.In
this role, you will work together with similar minds in a unique
development team where your skills and expertise will be put into
the Apple products. This role is highly multi-functional and you
will work very closely with various highly skilled machine learning
and software development teams developing groundbreaking
algorithms.Key Qualifications Minimum 3 years of professional
software development experience in modern C++ & Python (Objective
C/C++ is a plus).Familiar with algorithm implementation and
optimization with platform constraints.Experience in computer
vision / machine learning product development and delivery.
Experience in working with complex software stacks.Creativity and
curiosity for solving highly sophisticated problems.Excellent
communication and collaboration skillsDescription Are you
passionate about building AI/ML products with focus on Augmented
Reality (AR) and Virtual Reality (VR) applications? Are you
passionate about solving hard problems? Video Computer Vision org
at Apple is looking for a Machine Learning Software Engineer to
join the team of highly accomplished and deeply technical
scientists. You will design and implement new machine learning
software systems while collaborating with the most innovative
product development teams at Apple. We provide the right balance
between research and product to deliver Apple quality
state-of-the-art experiences on various Apple devices. You will
have the opportunity to touch the life of millions of people
through amazing products. Our team researches new machine learning
algorithms and techniques and has a track record of shipping some
of the most impactful CVML products ever shipped by Apple. Examples
include FaceID, Animoji/Memoji, Scene Understanding, People
Understanding and Positional Tracking (VIO/SLAM). We want new
results-oriented team members to join our research ML group. In
this role, we design and create machine learning systems, implement
and integrate new algorithms, and optimize the system to improve
performance. You will also have the opportunity to give to
impactful projects at Apple, and use your skills to transfer ideas
into solutions for some of the most complicated technical problems
in the next generation of products that will delight millions of
people. Your key responsibilities will be but not limited to: *
Implement and integrate 2D and 3D deep learning and machine
learning algorithms to solve real-world computer vision problems.*
Working with algorithm, firmware and complier teams to deploy the
models on Apple devices;.* Model optimization, pruning and
acceleration to run efficiently on device.* Design and developing
end-to-end pipelines to validate model implementation/integration
in large scale.* Work cross-functionally with other
implementation/integration engineers on a complex computer vision
system.Education & Experience B.S. in Computer Science or relevant
fields with 5+ years of experienceM.S. in Computer Science or
relevant fields with 3+ years of experience PhD in Computer Science
or relevant fields with 1+ years of experience
Keywords: Apple, Santa Clara , C++ Software Engineer (ML Implementation / integration), IT / Software / Systems , Santa Clara, California
Click
here to apply!
|