Software Engineer, Robotics ML Engineer - SPG

Company: Apple
Company: Apple
Location: Santa Clara Valley (Cupertino), California, United States
Department: Machine Learning and AI
Posted on: 2023-10-30 01:39
Summary Posted: Nov 1, 2022 Role Number: 200355027 Apple’s Special Projects Group is doing groundbreaking work in building autonomous systems based on Reinforcement Learning. We’re looking for Software Engineers who can help deploy these intelligent behaviors onto robots. This is a broad role covering neural network inference, performance optimization, and Robotics systems. Key Qualifications Key Qualifications We are looking for solid programming skills in Python and C++ as well as experience and interest in one or more of these domains: on-device Machine Learning inference, using frameworks such as TensorRT or ONNX runtime. We are primarily a PyTorch shop but we believe that your experience in other Deep Learning frameworks would translate well in our environment. Robotics systems, where you have designed and implemented integrations between different components of a robotics stack, potentially using a framework like ROS. Familiarity with fundamental concepts such as motion planning or coordinate transformations is appreciated. Systems-level software engineering with a focus on performance-aware code (both in terms of CPU and memory). This includes multithreading and parallelism, algorithms, data structures, and familiarity with profiling tools such a perf. Description Description This role sits at the intersection of Machine Learning on-device deployment and Robotics. Our team works with Reinforcement Learning models trained to control the behavior of autonomous systems and deploys them on the robotic platform. On any given week, you might be optimizing neural network graphs on PyTorch or working on middleware integration to enable exciting new autonomous behaviors. At the end of the day, our team is responsible for the last mile of turning ML research into a working robot. To carry out this ambitious goal, you’ll frequently be interacting with the RL modeling team (who designs and trains the model), the motion control team, and the simulation team. You’ll gain experience on neural network optimization robotics system design, and performance engineering under tight latency constraints. Education & Experience Education & Experience B.S. or M.S. in computer science, engineering, robotics or a related field. 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 $138,900 and $256,500, 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