Apple's System Firmware and Diagnostics team is seeking an enthusiastic embedded software engineer to join their team. This individual contributor role involves designing and developing software used by various teams, working on core technologies that significantly impact Apple's product development, testing, and manufacturing processes. The environment encourages product innovation, rapid iteration, collaboration, and autonomy.
In this role, you will:
- Develop firmware and drivers for common firmware interfaces, chipsets, communications protocols, and various SoC IPs
- Implement features to support hardware testing and diagnosis
- Assist with new technology exploration and proof of concept development
- Work closely with cross-functional teams including EE, Systems Engineering, Software Engineering, Hardware Testing, QA, Factory, Manufacturing, and Operations
- Operate in a dynamic, fast-paced environment that requires a proactive attitude
- Travel internationally 10-20% of the time (flexible and product-dependent)
Key Qualifications:
- 3+ years of relevant experience
- Proficiency in C/C++ with embedded software experience preferred
- Experience developing low-level drivers
- Understanding of ARM platform and architecture/instruction set
- Experience with standard hardware protocols (USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP)
- Familiarity with debuggers (gdb, lldb, etc.) and tools like scopes and logic analyzers
- Ability to comprehend hardware specs and schematics
- Excellent written and verbal communication skills
Preferred Qualifications:
- Experience with embedded operating systems for consumer electronic devices
- Experience engaging with multidisciplinary teams to accomplish project goals
- Familiarity with scripting languages (lua, python)
This role offers an exciting opportunity to work on cutting-edge technologies and make a significant impact on Apple's product development process.