CAD Automation and Infrastructure Engineer
Are you passionate about designing the world's most advanced silicon? Do you want to develop software that enables the creation of next-generation processors and innovative Apple products? Join our team at Apple if you possess a strong programming background, hardware enthusiasm, and collaborative skills. You will work with cross-disciplinary teams to develop automation, data, APIs, systems, and communication tools to enhance our CAD flows. This role offers hands-on experience in circuit design automation and IP reuse, developing pipelines for efficient transistor-level analysis workflows across diverse IC projects. You will gain broad knowledge in silicon IP development, including transistor-level extraction, timing analysis, IR analysis, simulations, power analysis, LEC, and signoff processes. We seek candidates who thrive in dynamic, collaborative environments, are enthusiastic, self-motivated, detail-oriented, and eager to innovate. Your contributions will impact millions by delivering cutting-edge processors for Apple products.
Description
Your main responsibilities will include:
- Investigating challenges, proposing solutions, executing projects, and driving the adoption of systems that improve design and CAD engineer productivity.
- Creating, supporting, and enhancing software infrastructure, workflows, and scripts following high-quality coding practices.
- Identifying opportunities to optimize and reuse hardware IP assets.
- Collaborating with diverse design and CAD teams to understand their needs and requirements.
- Applying advanced techniques to meet customer requirements across multiple products and reduce redundant work.
- Learning new subject areas quickly, asking questions, and overcoming challenges.
- Driving software vendor development and benchmarking capabilities.
Minimum Qualifications
- Experience in Python programming.
- Experience in developing algorithms.
- BS degree with 10+ years of relevant industry experience.
Preferred Qualifications
- Experience developing complex CAD automation tools and systems integrating multiple steps into efficient workflows.
- Strong fundamentals in object-oriented programming, data structures, algorithms, system architecture, command-line and GUI interaction, testing, revision control, and machine learning.
- Knowledge of transistor-level electrical engineering and circuit analysis tools such as simulation, timing, EM/IR, layout, extraction, and power analysis.
- Experience working with UNIX shell environments and code revision systems.
- Experience with server management and parallel computing platforms like LSF, NC, AWS.
- Experience creating web technologies using React, REST APIs, and similar tools.
- Excellent communication and presentation skills.
- Commitment to excellence and productivity.
- Experience developing large-scale software systems in multi-user, multi-site environments.
- Experience leading small software development teams to build complex applications.
At Apple, compensation includes base pay within a range ($175,800 - $312,200), depending on skills, experience, and location. Employees may also participate in stock programs, receive benefits like medical coverage, retirement plans, discounts, educational reimbursement, bonuses, or relocation assistance. Learn more about Apple Benefits.
Apple is an equal opportunity employer committed to diversity and inclusion. We promote equal opportunity regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other protected characteristics. Learn more about your EEO rights.