BS in Computer Science, Computer Engineering, Software Engineering, or related field
3 years of relevant industry experience
Ability to write in C or C++ (particularly for Embedded Systems)
Experience working on microcontrollers with analog and digital sensors
Working knowledge of one or more communication protocols (e.g. UART, SPI, I2C, etc.)
Experience implementing firmware in bare-metal or RTOS environments
Proven capability in applying software best-practices to firmware designs
Strong board bring-up and debug skills
Proven capability in building robust FW architectures
Experience with one or more 32-bit microcontroller cores (ARM, MSP430, Microchip, etc.)
Debugging skills with JTAG, Oscilloscopes, and/or Logic analyzers
Development experience on Unix, Linux, or MacOS
Be insatiably curious about how and why things work
Ability to communicate clearly with peers and management
Led work to solve complex problems with cross-functional teams
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.