At Apple, where innovation knows no bounds, your role as an upbeat and motivated SOC Performance Modeling SW Engineer is pivotal to ensuring the seamless integration of Apple's cutting-edge devices. Join us in shaping the future of technology by collaborating with the SOC architecture, design, power, and software teams. Your primary responsibility is to develop and refine performance models that will drive exceptional hardware designs, ensuring a superior customer experience.
In this role, you'll be involved from the early architectural exploration stages through post-silicon simulation correlation. Your expertise in C++ and Python will be instrumental in translating hardware execution models into high-performance software, enhancing the agility of hardware architects. You'll also collaborate with AI agents and non-expert C++ developers to ensure your codebase is structured effectively, making it compatible with AI-assisted development tools. Your contributions will not only enhance the efficiency of the software but also the flexibility and maintainability of the entire system.
Key Responsibilities:
- Ensure high-quality, timely data for hardware design to drive world-class performance
- Collaborate with engineers across the organization to translate design space studies into clear, well-written software models
- Develop APIs for non-expert C++ developers to easily utilize the software models
- Train AI agents and non-expert C++ developers on idiomatic code and methods
- Work on data analysis pipelines, visualization methodologies, and continuous regression testing
- Run performance simulations and carefully analyze results
- Keep abreast of the state of the art in SoC IP and chip-level architecture to stay informed about the latest advancements
- Develop a deep understanding of architectural, micro-architectural performance modeling
- Contribute to data analysis pipelines, visualization methodologies, and continuous regression testing
Preferred Qualifications:
- MS or PhD in Computer Science, Electrical Engineering, or a related field
- 3+ years of experience in multi-paradigm software development in C++
- Experience with multi-language programming environments and selecting the right tool or language for the job
- Experience with compiler exploration and understanding compiler transformations on your code
- Experience thinking about code as something that will be read by both humans and machines, and instituting conventions, structure, and documentation that make a codebase tractable for AI-assisted reasoning and navigation
- Experience with architectural, micro-architectural performance modeling
Minimum Qualifications:
- Bachelor's degree
- Experience in hardware architecture and design issues
- Experience coding in C++ and Python
- Experience with computer architecture and software engineering principles
- Experience with data structures and algorithms
At Apple, where dedication and passion are as important as innovation, your role as a SOC Performance Modeling SW Engineer is designed to help deliver groundbreaking products. With a base pay range between 0,400 and 5,300, and comprehensive benefits including medical, dental, and a range of discounted products and free services, this role offers unparalleled opportunities for growth and development.
Remember, every day at Apple is a new adventure, and with you, we're poised to deliver the next extraordinary product. Join us in shaping the future of technology, where creativity knows no bounds.