Software Engineer - Systems; DFT Initiative
Listed on 2026-07-18
-
Software Development
Software Testing, Software Engineer
Software Engineer - Systems (DFT Initiative)
Cupertino, California, United States Hardware
Are you interested in working on tools and software that directly enable hardware validation? Our Hardware Test Engineering team is evolving our Design for Test (DFT) methodology, and we're building the software infrastructure to support it effectively.
DescriptionThis is an opportunity to develop software tools that control and automate hardware testing. You'll work on designing and building maintainable software that directly interfaces with test hardware and equipment. This isn't high-level application software—it's hands‑on software engineering focused on creating tools that manage the actual execution of hardware tests. If you enjoy hands‑on software development with clear real‑world impact, and you're interested in the intersection of software and hardware testing, this role offers meaningful work with tangible results.
Responsibilities- Develop software components that manage testing workflows, test scheduling, result tracking, and data analysis
- Write clean, maintainable code using solid design principles and best practices
- Work with data models that represent test configurations, results, and metadata, ensuring correctness and reasonable performance
- Build or integrate APIs that connect DFT systems with other engineering tools
- Create scripts and configuration interfaces using Lua that allow test engineers to define and modify test scenarios
- Collaborate with hardware engineers and test specialists to understand requirements and implement effective solutions
- Contribute to code reviews and share knowledge with team members
- BS EE or CS
- 7+ years experience
- Understanding of software design principles including design patterns, separation of concerns, and writing maintainable code
- Proficiency in C++ for systems‑level development and integration
- Proficiency in one higher‑level programming language such as Python or similar for application‑level development
- Proficiency in one scripting language (Lua preferred)
- Solid grasp of object‑oriented design principles including encapsulation, polymorphism, inheritance hierarchies
- Ability to read and interpret schematics to understand circuit behavior and identify relevant test points
- Understanding of server‑client architecture and socket programming for building networked test systems
- Basic understanding of electrical engineering concepts including voltage, current, digital logic fundamentals, and signal integrity
- Practical familiarity with Objective‑C code, capable of reading and working with existing implementations
- Familiarity with Linux user space applications, including system calls, process management, inter‑process communication, and performance profiling
- Strong problem‑solving skills with the ability to decompose complex systems into manageable components
- Adaptability to different code bases and technologies to identify and implement effective software solutions across our testing infrastructure
- Experience with test automation or testing frameworks
- Knowledge of hardware‑software co‑design considerations
- Interest in exploring AI applications in testing and automation
At Apple, base pay is one part of our total compensation package and is determined within a range. The base pay range for this role is between $150,400 and $277,600, and your base pay will depend on your skills, qualifications, experience, and location.
Legal StatementsApple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.
At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.
Learn about accessibility in Apple’s workplace.
Learn about reasonable accommodations for job applicants.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).