Robotics Software Engineer - Special Projects Group

  • Apple
  • Zürich, ZH, Switzerland
  • 11/09/2021
Full time Data Science Data Engineering Data Analytics Big Data Data Management Statistics Software Engineering

Job Description

Apple is looking for a world-class software engineer to accelerate the deployment and integration of machine learning technologies within our Special Projects Team that focuses on autonomous technologies in a robotics environment. You will join a team of excellent researchers and software engineers, where you will be able to combine your knowledge of traditional robotics, software engineering, and modern machine learning to shape future Apple products. You will work on one of the most challenging technical problems of our time, and develop solutions that will make an impact.Key Qualifications

  • A solid understanding of robotics and the different pieces and algorithms involved in an autonomous system, e.g. fundamentals of control theory and planning
  • Excellent software engineering skills, ranging from low-level to system-level code, including software architecture and interface design
  • Experience working on large software projects, requiring the use of version control and collaboration tools
  • Proficiency in Python and modern C++
  • Strong debugging and root-cause analysis skills
  • You write clean, well-tested code. You’re passionate about coding style, efficiency as well as correctness
  • A creative, collaborative, and product focused mindset
  • **********Desired Qualifications*********
  • Prior experience in field robotics with a proven record of successfully deploying platforms into the wild
  • Familiarity with modern machine learning and deep learning, as well as the different stages of the machine learning life cycle: optimization methods, common types of models and layers, software frameworks, metrics, datasets, performing error analysis, and training models in a modern DL framework.
  • A basic understanding of ML model compiler internals and their working principles
  • Strong 3D math and linear algebra skills
  • Familiarity with cloud infrastructure, distributed compute frameworks, and storage backends (e.g., AWS, Spark, SQL and databases)
  • Experience with CUDA, Metal or other GPU / ANE programming frameworks is a plus
  • A passion to build extraordinary products
  • Excellent communication skills. You collaborate effectively with other teams and communicate clearly about your work

DescriptionYou have in-depth expertise as a software engineer and know how to build a robotic system? You are excited to integrate and bringup machine learning models in real-world applications? We are looking for a Senior Software Engineer to help us deploy and seamlessly integrate our ML models into a robotics stack. Our team pursues research and development in the areas of machine learning (ML) with a particular focus on deep learning (DL), imitation learning (IL), and reinforcement learning (RL). As a member of our cross-continental team, you will partner with ML model developers and work on deploying and integrating cutting edge deep learning models on Apple silicon, as well as establishing tools and procedures to accelerate the machine learning life cycle. We hope you’re excited about the same values that drive us: * Passion for the mission: We’re here to make something great. We take on whatever work is right for the product and strive for the best possible results. * Humility: The right answer is more important than being right. We search for solutions as a team and value clear-eyed feedback. * Lean habits: You can’t grow without limits. Time constraints and big goals encourage us to sharpen our focus and learn to make great decisions.Education & ExperiencePhD or Masters degree in Machine Learning, Robotics, Statistics, Computer Science, Electrical Engineering, or equivalent professional experience. If this is you, we'd love to hear form you.