Senior Systems Software Engineer

Auckland, Auckland, New Zealand
Hardware

Summary

Posted:
Role Number:200550348
Apple is a place where extraordinary people team up to do their best work. Together we build products and experiences people once could not have envisioned, and now cannot imagine living without! Our team is a diverse collection of software, firmware and electrical engineers. We focus on developing infrastructure and technology platforms that streamlines the design and development of wireless power technologies found on iPad, iPhone, iPhone accessories, AirPods, and Apple Watch. New challenges arise every day that require the sharp problem-solving skills of individuals. Are you in for these challenges? If you are passionate about using software to boost productivity and generate innovations, please join us!

Key Qualifications

  • Proficiency on Python and C# programming
  • Experience with computation on large-scale cloud systems
  • Experience with database (MySQL, PostgreSQL, or similar)
  • Experience with other languages a plus (C/C++, MatLab or similar)
  • Knowledge of web front-end is a plus (HTML, Javascript, React or Angular)
  • Knowledge of large data storage a plus (Amazon S3 or similar)
  • Good understanding of network technologies, protocols, and working with compute clusters
  • Experience with circuit or model simulators a plus (Cadence Virtuoso, Ansys, COMSOL or similar)
  • Basic knowledge of Inductive or Wireless Power Transfer is an advantage, but not required
  • Passion for software architecture, APIs and high performance modular software

Description

You will work cross-functionally with software architecture, design engineers, automated testing, and software teams to develop and integrate best in class hardware and software. You will be responsible for building, maintaining, and continuously improving software infrastructure. You will ensure high quality and agility with software architecture, unit, integration, validation, and automation tests. Passion about developing new features, maintaining existing code, and fixing bugs. Have strong troubleshooting and problem solving skills & Excellent communication skills Good at documenting and presenting software architecture and decisions.

Education & Experience

M.S., or Ph.D. in Computer Engineering, Electrical Engineering, Computer Science, or equivalent experience

Additional Requirements