iOS System Software Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Sep 6, 2019
Weekly Hours: 40
Role Number: 200076997
Here at LoMoCo we work on a very diverse set of technologies, and because these technologies are so fundamental and critical to Apple, we impact all of Apple’s products. We work on every OS platform (iPhone/iPad, watchOS, macOS, and tvOS), and even accessory products like AirPods. We: - Provide the most accurate location, balancing power and availability - Learn your location trends to suggest destination in Maps, remember where you parked, or trigger DND While Driving - Provide motion capabilities for raise-to-wake, portrait/landscape, or driving a race car game by tilting - Track your calories, exercise minutes, active calories, and other health/fitness metrics - Peer-to-peer networking for Continuity, unlocking Mac with Watch, and phone call relays - AirPod magic for pairing, battery status, automatic pause when taken out of ear, and seamless switching between phone and Watch - Networking throughputs for downloads, AirPlay streaming, and AirDrop sharing - MFi hearing aids for the best hearing aid experience on a smartphone - Wheelchair mode for Apple so more users can enjoy our all-day fitness and health features …and more. We are extremely proud of our work on accessibility. We believe in building products that empower all of our customers, and truly making a difference. TEAM DESCRIPTION: The LoMoCo System Engineering team is actively looking for a highly motivated Software Engineer to contribute and build Apple’s future wireless products. The successful candidate will demonstrate knowledge in firmware/drivers development, embedded software debugging and a desire to work with C and C++ System Programming for our mobile devices. Our team builds technology that defines industry standards, and therefore we seek people who thrive to innovate. Tenacity and the passion to learn are skills we value on our team, and if you want to impact the future world of Apple products by working on the most advanced operating system solutions, we want to talk to you.

Key Qualifications

  • You've authored production quality codes from scratch for embedded systems
  • In-depth knowledge of C programming
  • You have a deep interest in system programming concepts such as memory management and process management.
  • Looking at bugs under pressure excites you.
  • Ability to work under tight schedule and deliver on time
  • Excellent analytical, programming and debugging skills
  • Thrive in a collaborative environment and can clearly communicate while confidently driving multiple projects across many teams
  • Obsessively passionate and inquisitive, and seek to solve everyday problems in innovative ways
  • Laser-focused on the smallest details that are meaningful to our customers
  • Strong communication and collaboration skills


Our team is responsible for many aspects of our wireless products including the iOS kernel driver development for Wi-Fi, Bluetooth, Location and other short distance radio technologies, development and debugging of wireless accessories across every OS platform (iPhone/iPad, watchOS, macOS, and tvOS), and even accessory products like AirPods. As part of the team, you will learn deep internals of operating system design as well as come across rare and difficult to root cause problems. As part of our team, you will contribute to the following: - Design firmware for critical hardware blocks for our new chipsets - Work on embedded operating system and debug day to day stability, power and performance issues - Design background daemons and new system software for data movement and inter-chip communication schemes - Design the system software for boot and managing the lifecycle of chip in operating systems - Own the development and debugging cycle of operating system stability issues along with driving the maintenance of existing code base - Work closely with cross-functional hardware teams, various operating system teams for bring-up of new chipsets

Education & Experience

Bachelor's degree in Computer Science or equivalent with system programming focus desired.

Additional Requirements