Real-Time Embedded Engineer
Apple
Real-Time Embedded Engineer
Apple
Designs phones, computers and their operating systems
Our team is new, growing, and evolving quickly, and we are hiring across multiple disciplines. We work at the intersection of machine learning, hardware, and software, creating technologies that reshape how people communicate and experience the world around them in everyday life.
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field Extensive experience in low-level firmware development, real-time operating systems, and hardware-software integration for resource-constrained environments 10+ years of professional experience in embedded firmware development. Including: Deep understanding of real-time constraints and deterministic systems Memory management in resource-constrained environments Power optimization techniques Programming Languages: Expert-level C, Assembly language, proficiency in Python Real-time OS: RTOS, Linux Microcontrollers/Processors: ARM Cortex-M/A, RISC-V or equivalent architectures Development Tools: Version control (Git), JTAG/SWD debuggers, Hardware debugging tools (oscilloscopes, logic analyzers) Experience with continuous integration/continuous deployment (CI/CD) for embedded systems Excellent problem-solving and debugging skills. Experience with agile development methodologies.
Excellent communication and teamwork skills A passion for building innovative products
We are seeking a highly skilled and motivated real-time embedded Engineer to join our firmware team. In this role, you will be responsible for implementing cutting-edge technology for our next-generation products. You will be a key contributor to the entire product development lifecycle, from concept to deployment, ensuring that our products are intelligent, efficient, and provide a seamless user experience.
Implement, deploy and optimize real-time state machines, operate various sensors streams (e.g., audio, vision, motion, etc.) on resource-constrained embedded platforms. Design, develop, and maintain real-time firmware for embedded systems Optimize code for performance, memory usage, and power consumption Develop and execute comprehensive testing strategies for embedded systems Develop and maintain firmware in C/C++ for embedded systems Work with cross-functional teams including software, hardware, and systems engineers Participate in the entire software development lifecycle, including requirements gathering, design, implementation, testing, and deployment Stay up-to-date with the latest advancements in embedded systems
Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.
Explore more opportunities at Apple