The people here at Apple don’t just build products- they craft the kind of wonder that has revolutionized entire industries. It’s the diversity of those people and their ideas that encourages the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Imagine what you could do here. Join Apple, and help us leave the world better than we found it! A job at Apple is unlike any other you’ve had. You will be challenged. You will be inspired. And you’ll be proud! At Apple, phenomenal ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish! The Field Design Engineering team is looking for a motivated and highly technical Software Development Engineer with in-depth knowledge of Software Development methodologies and excellent programming skills. As an Automation & Tools’ Development Engineer, you will design, develop & maintain the cutting-edge automation systems and Tools used to improve the efficiency and effectiveness of our engineering processes. If you are a highly motivated and technically skilled software engineer with a passion for automation, innovation, and driving impactful engineering solutions, come make a real difference on a world-class team!
Description
This position focuses on developing and maintaining automated systems and applications that streamline and enhance the engineering workflows for the latest iPhone, iPad, and Apple Watch hardware. You will collaborate with cross-functional teams to understand their needs, develop innovative solutions, and ensure the reliability and efficiency of our development processes. You will be at the forefront of leveraging AI-powered tools to improve our automation workflows.
Responsibilities-
Develop innovative automation frameworks and tools, maintain, and improve our automated systems that are used across multiple wireless technologies and the globe.
- Use the market-leading AI/ML advancements in automation and tooling methodologies to drive innovation.
- Integrate the latest AI/ML-powered technologies & tools for code generation and workflow optimization.
- Collaborate with cross-functional teams (Hardware, Software, RF, Systems Engineering) to define requirements and develop solutions.
- Write clean, efficient, and well-documented code using primarily Swift and Python.
- Develop and maintain CI/CD pipelines for automated deployment of tools and applications.
- Troubleshoot and debug complex issues in automated systems.
- Participate in code reviews and contribute to improving our development processes.
- Contribute to the overall improvement of our automation infrastructure and development practices.
Document and communicate technical designs and solutions effectively.
Minimum Qualifications-
Bachelor's or Master's degree in Computer Science Engineering, or similar, with relevant work experience in Software Development.
- 5+ years of experience working on iOS and macOS app development, along with working knowledge of Swift, is a must.
- Deep understanding of object-oriented application design principles with excellent programming & debugging skills.
- Strong knowledge of at least one scripting language (preferably Python).
- Knowledge or experience with SwiftUI, Swift Native Frameworks (macOS or iOS), Combine, remote data handling, REST, asynchronous/multithreaded programming, and unit testing.
- Knowledge of Apple framework paradigms and commonly used patterns.
- Experience with Large Language Models (LLMs) and their application to user applications and workflow automation.
- Experience with AI/ML tools, frameworks & prompt engineering techniques for AI-powered workflow optimization.
- Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
- Experience with performance optimization.
- Experience with version control systems (e.g., Git).
- Understanding of iOS/MacOS or Linux environment
Preferred Qualifications-
Working knowledge of MongoDB (NoSQL) or any other similar database.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with Web application development
- Perseverance to learn new things and the ability to drive a project from a simple idea to the finished product in a fast-paced environment
- You have strong analytical and interpersonal skills with an ability to thrive in a multi-functional environment.
- Ability to communicate thoughtfully, leveraging problem-solving skills and a learning mindset to build long-term relationships
- Excellent verbal and written communication skills required.
- Excellent analytical, problem-solving, and communication skills.
Ability to work independently and as part of a team in a fast-paced environment.
Submit CV