Apple Maps enables millions of delightful user experiences every day. Our mission is simple - to build the freshest, most accurate maps, powering features that enhance daily life! We are seeking a deeply technical and visionary Senior Software Engineer to lead the design and development of internal low-level software frameworks that underpin critical functionality across Apple Maps platforms.
Requirements
- 5+ years of hands-on experience in C/C++ systems programming with a focus on embedded, OS, or infrastructure-level software.
- Proven experience architecting internal SDKs, runtime components, or system libraries used across multiple teams or products.
- Deep knowledge of OS concepts: memory management, scheduling, IPC, device interaction, and multi-threaded environments.
- Demonstrated ability to build reusable, testable, and highly reliable internal APIs for constrained or real-time systems.
- Skilled at performance analysis, hardware/software co-design discussions, and system-level debugging.
- Experience in large-scale systems bring-up, safety-critical environments, or custom silicon/software integration.
- Familiarity with secure execution environments, real-time system design, or internal developer tooling infrastructure.
Responsibilities
- Lead the design and implementation of internal system-level libraries and frameworks.
- Partner with hardware, OS, and firmware teams to ensure clean interfaces and optimal performance.
- Provide architectural guidance and mentorship to engineers across the stack.
- Drive technical decision-making and contributing to long-term software roadmaps.
- Lead deep dives into performance, reliability, and architectural challenges in production systems.
Other
- Technical leadership across cross-functional teams - influencing design decisions beyond your immediate domain.
- Excellent written and verbal communication skills, with a focus on clear technical documentation and collaborative development.
- Bachelor’s in Computer Science, Computer Engineering, or related field.