Software Engineer Systems (DFT Initiative)

Apple


Job Location:

Cupertino, CA - USA

Monthly Salary: Not Disclosed
Posted on: 5 hours ago
Vacancies: 1 Vacancy

Job Summary

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 were building the software infrastructure to support it effectively.n

This is an opportunity to develop software tools that control and automate hardware testing. Youll work on designing u0026 building maintainable software that directly interfaces with test hardware and equipment. This isnt high-level application softwareits hands-on software engineering focused on creating tools that manage the actual execution of hardware you enjoy hands-on software development with clear real-world impact and youre interested in the intersection of software and hardware testing this role offers meaningful work with tangible results.n

Developing software components that manage testing workflows test scheduling result tracking and data analysisnWriting clean maintainable code using solid design principles and best practicesnWorking with data models that represent test configurations results and metadata ensuring correctness and reasonable performancenBuilding or integrating APIs that connect DFT systems with other engineering toolsnCreating scripts and configuration interfaces using Lua that allow test engineers to define and modify test scenariosnCollaborating with hardware engineers and test specialists to understand requirements and implement effective solutionsnContributing to code reviews and sharing knowledge with team membersn

BS EE or CSn7 years experiencenUnderstanding of software design principles including design patterns separation of concerns and writing maintainable codenProficiency in C for systems-level development and integrationnProficiency in one higher-level programming language such as Python or similar for application-level developmentnProficiency in one scripting language (Lua preferred)nExperience in designing databasesnSolid grasp of object-oriented design principles including encapsulation polymorphism inheritance hierarchiesnAbility to read and interpret schematics to understand circuit behavior and identify relevant test pointsnUnderstanding of server-client architecture and socket programming for building networked test systemsn

Basic understanding of electrical engineering concepts including voltage current digital logic fundamentals and signal integrityenough to understand hardware constraints and test requirementsnAbility to read and interpret schematics to understand circuit behavior and identify relevant test pointsnPractical familiarity with Objective-C code able to read and work with existing Objective-C implementationsnFamiliarity with Linux user space applications including system calls process management inter-process communication and performance profilingnStrong problem-solving skills with an ability to decompose complex systems into manageable componentsnQuickly adapting to different code bases and technologies to identify and implement effective software solutions across our testing infrastructurenExperience with test automation or testing frameworksnKnowledge of hardware-software co-design considerationsnInterest in exploring AI applications in testing and automation

Required Experience:

IC

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 were building the software infrastructure to support it effectively.nThis is an opportunity to develop software tools ...

About Company

Company Logo

Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more

View Profile View Profile