Apple - Software Engineering Intern
2022-11-09 16:58:38
2023-03-01 23:59:59
Swindon, South West
- £competitive
Closed
Apple Inc. is an American multinational corporation that designs and manufactures consumer electronics, computer software, and personal computers. The company's best-known hardware products include Macintosh computers, the iPod, the iPhone and the iPad. Apple software includes the Mac OS X operating system; the iTunes media browser; the iLife suite of multimedia and creativity software; the iWork suite of productivity software; Aperture, a professional photography package; Final Cut Studio, a suite of professional audio and film-industry software products; and Logic Studio, a suite of audio tools. As of January 2010 the company operates 284 retail stores in ten countries, and an online store where hardware and software products are sold. As of the third quarter of 2009, it is the tenth largest company in the world.
Established in Cupertino, California on April 1, 1976 and incorporated January 3, 1977, the company was called Apple Computer, Inc. for its first 30 years, but dropped the word "Computer" on January 9, 2007, to reflect the company's ongoing expansion into the consumer electronics market in addition to its traditional focus on personal computers.
About the Role
At Apple, we work every single day to craft products that enrich people's lives. The people here at Apple don't just build products - they create the kind of wonder that revolutionizes entire industries. We invite you to join our dynamic group, for the unique and rewarding opportunity to contribute to upcoming products that will delight and inspire millions of Apple's customers every day!
Apple’s PMU Hardware Tech team are responsible for delivering the power in a highly configurable and controlled way to the high end Apple SoCs, which power everything from Apple Watch and Apple TV to iPhone, iPad and Mac. We’re looking for dedicated students to help innovate the way we develop power management devices. Interns that thrive at and love low level real time embedded software and are familiar with ARM Cortex architecture and simulation, bare metal hardware programming, FPGA usage or embedded tool development are a perfect fit for our team!
As an intern of the PMU Software Team, you will assist with delivering high quality software environments that facilitate the development and validation of power management devices in order to meet performance, feature, timing and power goals. We will provide you with the mentorship and the opportunity to collaborate with expert Software, Hardware and Silicon Validation Engineers, as well as work alongside other development teams that are responsible for the IP within our PMU products.
Key Qualifications
- Availability for 6 months or more
- Coursework focusing on embedded software architecture and programming
- Strong programming skills and knowledge of ARM ASM, C and Python Good knowledge of ARM computer architecture and compiler experience
- Working knowledge of bare metal embedded software development and debug environments, and experience with simulation emulation techniques
- Excellent communications skills, self-motivated and well-organised
- Ability to work well in a team and be productive under tight schedules
Description With guidance, you will work within the PMU Software Team to design, develop and debug new features for our pre-silicon software development environment. You will collaborate with digital design, verification, and the software team to investigate future project’s bare metal development environment and “hardware in the loop” validation options, implementing proof of concept solutions and presenting results and recommendations.
Potential tasks for this role are:
- Creating a hybrid development environment with FPGA and Python simulation models with Pre-Silicon performance analysis for next generation PMU
- Supporting PMU Digital, Silicon Validation and Software teams during design bring-up
- Participating in the design and implementation of HW based verification tools and APIs
- Creating application-level tools to exercise new PMU features or drive design changes that add exciting new features to low-level ARM based PMU
Education and Experience Currently enrolled in your penultimate year of studies in a CE, EE, CS or related field (Bachelor's, Master's or PhD).
Key Qualifications
- Availability for 6 months or more
- Coursework focusing on embedded software architecture and programming
- Strong programming skills and knowledge of ARM ASM, C and Python Good knowledge of ARM computer architecture and compiler experience
- Working knowledge of bare metal embedded software development and debug environments, and experience with simulation emulation techniques
- Excellent communications skills, self-motivated and well-organised
- Ability to work well in a team and be productive under tight schedules