Software Engineer, Test (Automation/Robotics)

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

Summary

Posted:
Weekly Hours: 40
Role Number: 200105561
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. 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 team and bring creative automated validation strategies for end-to-end software testing for the next generation of Health and Fitness 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 health monitoring (e.g. fall detection on the Apple Watch), fitness (e.g. auto-starting workouts) and many more.

Key Qualifications

  • Proficiency in Python is required
  • Experience in at least 2 of the following fields
  • CAD and mechanical design, with experience building electromechanical test rigs or racks
  • Implementing control systems for complex robotics projects
  • Applied computer vision (openCV, building image classifier…)
  • Analyzing machine learning model performance
  • Laser-focused on the smallest details, ability to investigate and debug difficult projects
  • Experience with the following is a plus:
  • 3D Printing
  • Microcontroller programming
  • Kinematics/Reverse kinematics
  • ROS

Description

In this role you will be highly involved in testing features that are sensing the physical word. You will be responsible to create innovative strategies to test software interacting with real world through sensor, key responsibilities are: - Building automation systems using robotics and/or software infrastructure - Create automated monitoring and quality assurance metrics to constantly track feature performance on device - Communicate with upstream component (e.g. Hardware) and downstream component (e.g. App) to include new features to be tested and resolve detected issues

Education & Experience

BS or MS in Computer Science, EE, Mechanical Engineering or equivalent

Additional Requirements