Software Engineer, Motion Algorithm Verification and Validation

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Sep 25, 2018
Weekly Hours: 40
Role Number: 113523967
The CoreMotion team has created innovative ways for users to improve their health with their devices through motion. When you exercise and move with your devices, it's the work of engineers and scientists on this team. Join CoreMotion and work with people who have created movement and health technologies. As a member of our dynamic group, you will have the rare and rewarding opportunity to shape upcoming products that will delight and inspire millions of Apple's customers every single day. Join the Motion Software team to work on algorithm verification and validation for next generation of motion features. In this role, you will be part of a high-energy team that has successfully delivered a wide spread of industry-leading software features including sensor fusion (e.g. device attitude and heading), motion gestures (e.g. raise wrist to light up Apple Watch), and many more!

Key Qualifications

  • Proficient at one or more of the following domain: signal processing, sensor fusion, control design, robotics
  • Proficient at programming in Matlab (preferred) or Python for large-scale data parsing, statistical data analysis, and data/result visualization
  • Laser-focused on the smallest details, ability to investigate and debug difficult problems
  • Clear communication, confident in driving multi-functional projects


In this role, you will be highly involved in a variety of tasks during the feature development cycle, including user studies and data collection, design reviews, implementation testing, algorithm testing, bug reporting and triaging. Key responsibilities of this role are: - Challenge the design and implementation in the most logical way; design and conduct tests for algorithm verification and validation - Develop necessary tools and data processes/analysis pipelines - Build automation (tools and tests) for algorithm and software testing - Participate and present in design review, code review, and test plan review - Communicate with upstream component (e.g. Hardware) and downstream component (e.g. App) to drive end to end user experience

Education & Experience

BS or higher in Computer Science, Computer Engineering, Electrical Engineering, Mathematics or equivalent

Additional Requirements

  • Familiar with object-oriented programming, software testing, automation