C++ Software Engineer - Computer Vision

Company: Apple
Company: Apple
Location: Santa Clara Valley (Cupertino), California, United States
Department: Machine Learning and AI
Posted on: 2023-10-30 00:27
Summary Posted: Oct 16, 2023 Role Number: 200511913 The Video Computer Vision org is a centralized applied research and engineering organization responsible for developing real-time on-device Computer Vision and Machine Perception technologies across Apple products. We balance research and product to deliver Apple quality, state-of-the-art experiences, innovating through the full stack, and partnering with HW, SW and ML teams to influence the sensor and silicon roadmap that brings our vision to life. We're looking for a software engineer to join the team that ships gaze tracking feature for Vision Pro and Apple’s next generation products. Shipping gaze tracking at the scale of Apple’s user base is both complicated and exciting. It is a key capability for the device and making it work at quality for every user presents room for a lot of innovation and impact. Key Qualifications Key Qualifications At least 5 years experience of shipping product features through C++ programming. Knowledge of professional software engineering and best practices for the full software development process, including coding standards, code reviews, source control management, debugging, and testing. Analytical thinking, excellent problem solving and oral/written communication skills. Experienced in working across team boundaries with collaborators to understand software requirements, propose work plans, and deliver on time. Experience in delivering success as a team by demonstrating each others’ expertise. Experience in real time computer vision systems and 3D geometry is a plus. Proficiency in Python or shell scripts is a plus. Description Description You will work with engineers and scientists to design and develop software that integrates computer vision and machine learning algorithms in the software stack for existing and future products that are used by millions. This will involve understanding requirements from within and partner teams and then implement performant, well structured C++ code for the same. You will contribute to code reviews, improve test coverage, and design software architecture, develop tools to supervise product quality and debug customer issues. There will be opportunities to lead and contribute to incubation of next generation hardware, software and user experience. The ideal candidate will demonstrate curiosity to learn about and improve existing software components. They will also demonstrate a growth mindset in all activities to help contribute to an inclusive team culture. Education & Experience Education & Experience A bachelor's degree or higher in Computer Science, Engineering, Physics, Applied Mathematics or related fields. Additional Requirements Additional Requirements Pay & Benefits Pay & Benefits At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $170,700 and $300,200, and your base pay will depend on your skills, qualifications, experience, and location. Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits. Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
View Original Job Posting