Software Development Engineer (sde)

Apple Apple · Big Tech · Cupertino, CA +1 · Hardware

Software Development Engineer role focused on designing and developing software tools for hardware testing and calibration, with a specific emphasis on leveraging ML and LLMs for automated test generation. The role involves C++ development, unit testing, and scripting for test automation within Apple's product introduction process.

What you'd actually do

  1. Designing new software systems and maintaining existing software systems.
  2. Triaging and diagnosing issues with a cross-functional team from diverse engineering backgrounds.
  3. Working with internal teams at Apple and external vendors to develop better solutions and processes.
  4. Collaborating with algorithm developers to support the implementation of new tests.
  5. Setting up automated testing for continuous integration using the existing internal infrastructure.

Skills

Required

  • BS in Computer Science or equivalent experience
  • Strong command of C/C++ and an object-oriented language
  • Experience with white box testing
  • Experience with Xcode and macOS
  • Experience with Lua and Python development
  • Knowledge of image processing and algorithm design
  • Understanding of DSP

Nice to have

  • MS in Computer Science or equivalent experience
  • Experience with machine learning and LLMs
  • Experience with performance analysis, stress tests, and scalability assessments
  • Experience with telemetry, critical metrics, and data-driven decision-making
  • Experience crafting tests with complex systems and quickly evolving test environments

What the JD emphasized

  • Experience with machine learning and LLMs
  • Experience with performance analysis, stress tests, and scalability assessments

Other signals

  • Leverage machine learning and LLMs to automatically generate tests
  • writing software tools used by algorithm developers
  • implementing test sequences for testing hardware