At Apple, the future of software is shaped not only by the ingenuity of our engineers but by how we learn, grow, and elevate excellence together, and Software University Technical Trainer will help shape how Apple teams learn, build, and solve hard problems.
Requirements
- Proficiency with Xcode, diagnostic tools, and automated testing workflows.
- Proficiency with Swift, Python, Objective-C, or similar languages, and familiarity with modern software development frameworks.
- Hands-on experience developing software applications on Apple platforms (iOS, macOS, for example).
- Familiarity with ML concepts or emerging Apple platform and industry technologies.
- Experience designing and delivering instructor-led technical training for engineering audiences.
- Experience developing self-paced tutorials, sample apps, or technical documentation for software engineers.
- Ability to quickly learn new tools and to create engaging educational content.
Responsibilities
- Partner with engineering teams and leaders to uncover learning needs, define training objectives, and align content with business and product priorities.
- Design and develop courses, workshops, and self-paced learning experiences.
- Facilitate engaging in-person and virtual training sessions, adapting content to various engineering skill levels.
- Create high-quality instructional materials including tutorials, guides, labs, sample apps, and best-practice documentation.
- Maintain, update, and iterate training content as internal tools, frameworks, and technologies evolve, and stay current with technology areas relevant to the work.
- Use metrics and participant feedback to evaluate training effectiveness and guide improvements.
- Collaborate with cross-functional partners to ensure cohesive, high-impact training across Apple’s software engineering community.
Other
- Bachelor’s degree in Computer Science, Software Engineering, or 6+ years of directly related engineering experience.
- Strong presentation, group facilitation, and written communication skills.
- Ability to travel to deliver in-person training at other office locations.
- Strong organizational skills with the ability to manage multiple projects, prioritize effectively, and adapt to changing needs.
- Ability to coach and develop others in presenting and creating technical content.