Embedded Software Engineer
Core
Implement software and drivers for firmware interfaces, chipsets, and SoC IPs to support hardware testing and diagnosis of unreleased Apple handheld devices.
Role type
Embedded Software Engineer
Builds
Firmware interfaces, drivers, and diagnostic features for Apple handheld devices
Domain
Consumer electronics / Embedded systems
Required skills
C/C++, embedded software development, low-level driver development, ARM architecture, hardware protocol implementation (USB, UART, SPI, I2C, PCIe, MIPI, HDMI, DDR), hardware debugging tools (gdb, lldb), hardware schematic interpretation, scripting (Lua, Python)
Preferred skills
None explicitly stated as preferred beyond the minimum qualifications
Technologies
ARM, C/C++, gdb, lldb, Lua, Python
Responsibilities
Implement software and drivers for common firmware interfaces and chipsets; develop features for hardware testing and diagnosis of unreleased devices; collaborate with EE, Systems Engineering, and Manufacturing teams
Seniority
Individual Contributor