Firmware Engineer
Apple
Summary
Description
Minimum Qualifications
- Expertise in C or C++ for Embedded Systems
- Experience working on microcontrollers with analog and digital sensors
- Solid understanding of one or more communication protocols (e.g. UART, SPI, I2C, etc.)
- Experience implementing firmware in bare-metal or RTOS environments
- Debugging skills with JTAG, Oscilloscopes, and/or Logic analyzers
- Ability to communicate clearly with peers and management
- Shown capability to apply software best practices to firmware designs
- Supervised work to tackle complex problems with multi-functional teams
- BS and a minimum of 3 years relevant industry experience
Key Qualifications
Preferred Qualifications
- Experience developing complex architectures in RTOS environments
- Working knowledge of inter-processor communication methodologies and SOC concepts such as MMU’s, caching strategies, and ARM architectures
- Experience optimizing for memory and execution time in resource constrained environments
- Experience with sophisticated debugging in embedded environments (e.g., coredumps, traces)
- Deep experience working with analog and digital sensors
- Experience contributing to large software projects
- Experience with unit testing, static analysis, and continuous integration
Education & Experience
Additional Requirements
Pay & Benefits
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.