Summary
Apple seeks an experienced Software/Firmware Engineer for its Platform Architecture Engineering group. This role involves developing macOS, iOS, and microcontroller code, exploring new technologies, prototyping, and creating tools. The position is crucial for HW/SW integration, requiring a proactive and self-motivated engineer with a strong initiative. A BS in Computer Science, Computer Engineering, or Electrical Engineering is required, along with proven experience in embedded software/firmware design and implementation.
Description
Apple's Platform Architecture Engineering group is seeking an excellent Software/Firmware Engineer with working knowledge of general digital/EE design. In this role, you will be responsible for development of macOS, iOS and micro-controller code, investigating new technologies, prototyping concepts, and developing instrumentation/tools. This position is the focal point for HW/SW integration, requiring a self-driven engineer with excellent initiative.
BS in CS/CE/EE
Experience with embedded software/firmware design and implementation.
Masters in CS/CE/EE and 20 years relevant industry experience.
Excellent programming skills and knowledge of C and OOP practices.
Experience with micro-controllers and working with new peripherals, features, and development environments.
Development experience on Unix, Linux, or macOS.
Ability to read serial bus traces, board schematics, use an oscilloscope and logic analyzer.
Experience with board bring up and digital hardware.
Experience in one or more of the following areas: ARM, RISCV, USB, I2C, SPI, scripting (Bash, Python, Lua, etc) and Git.
Objective-C, Swift, macOS driver development (Kext or Dext) experience a plus.