Firmware Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
As a Firmware Engineer on the AirPods team, you will architect, develop, and deliver platform and product firmware for Appleâs audio products. This is a high-impact, high-visibility role, and an opportunity to shape the technologies that define the customer experience for millions of people worldwide.
Youâll work across a range of technologies, from low-level system architecture to product-specific features, and have real influence over the design and development of future products. Strong communication and collaboration skills are essential; youâll regularly partner with cross functional teams to define what comes next.
Responsibilities:
Fully engage and contribute at every stage of the Apple product development cycle, from concept to production, driving both individual product features and overall system validation activities
Play a lead role in defining system architecture to implement new products and features
Design, implement, debug, and test embedded C/C++ code running on 32-bit MCUs for Apple-branded audio products
Scope, define, and evaluate custom silicon ICs for next-generation Apple audio products
Collaborate with marketing and cross-functional engineering teams to define product features and requirements
Support electrical bring-up and debugging of prototype hardware
Provide software to enable the prototyping and evaluation of new hardware technologies and designs
Support product development activities at partner facilities domestically and internationally
Requirements
Masterâs degree in Computer Science, Electrical Engineering, Computer Engineering, or equivalent practical experience
Familiarity with real-time audio technologies (sample rates, buffering, I2S, PCM, drivers).
Knowledge of USB or wireless technologies
Minimum Qualifications
Bachelorâs degree in Computer Science, Electrical Engineering, Computer Engineering, or equivalent practical experience
7+ years of proven excellence in firmware, embedded software, embedded product development, or equivalent experience
Solid C/C++ coding abilities
Strong embedded system design and software debugging skills
Experience with MCUs, peripherals, features, and development environments
Passion for product ownership and track record of product development
Excellent written and verbal communication skills
Benefits & conditions
At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $184,700 and $324,800, and your base pay will depend on your skills, qualifications, experience, and location.
Apple employees also have the opportunity to become an Apple shareholder through participation in Appleâs discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Appleâs Employee Stock Purchase Plan. Youâll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How software is steering vehicle technology
7 Important Tips That Every Software Developer Should Know
What is Software Engineering?
How to Answer the Interview Question: âWhy Do You Want to Be a Software Engineer?â