Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

Apple Software Development Engineer 
United States, California, Cupertino 
623092947

Yesterday
APPLE INC has the following available in Cupertino, California and various unanticipated locations throughout the USA. Build quality simulation tests at scale that aid in verifying autonomous systems. Updating existing simulation configurations to the latest and greatest settings. Refining software requirements and software test designs to match user needs, and provide good coverage. Design and execute targeted experiments to identify bugs, and root cause presence in tests, libraries, simulators, or other software tools. Translate user needs for software simulation tests into technical design requirements. Demonstrate the success of simulation tests through critical analysis to ensure quality of the test pipeline. Identify next actions after identifying gaps in simulation, especially focused on enhancing software reliability and scalability. Collaborate with cross-functional partners to improve test generation methods and close gaps in simulation. Document bugs with all collateral, and work with the right cross-functional partners to resolve. Deliver quality tests with the existing and upcoming tools and APIs, and building machine learning algorithms and software libraries. 40 hours/week. 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 $147,679 - $214,500/yr and your base pay will depend on your skills, qualifications, experience, and location.
  • Bachelor’s degree or foreign equivalent in Computer Science, Robotics, Mechanical Engineering or related field and 2 years of experience in the job offered or a related occupation.
  • 2 years of experience with each of the following skills is required:
  • Utilizing Python to build a test generation pipeline for scaling simulation tests
  • Building and performing 3D data manipulation for qualitative simulation results analysis
  • Designing robotics, path planning, and control systems to optimize navigation algorithms within an autonomous system
  • Utilizing Git to update simulation configurations and execute functional testing for simulation software
  • Designing and executing targeted experiments to identify bugs and perform root cause analysis for testing, libraries, simulators and software tools
  • Building simulation tests at scale utilizing Python by implementing re-usable libraries to aid in autonomous systme verification
  • Translating user requirements into technical design requirements for simulation testing using pre-defined high level goals and constraints of the system under test
  • Perform functional verification using unit testing, integration testing, and system testing, along with expertise in using testing frameworks and tools for existing and newly developed simulation tools and APIs