Software Developer

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


Posted: Oct 18, 2018
Weekly Hours: 40
Role Number: 114002595
Do you love designing & developing highly complex native applications? Does the idea of understanding and interfacing with hundreds of unique devices interest you? Would you like to work in a fast-paced environment where your technical abilities will be challenged on a day to day basis? Does collaborating with your colleagues on perfecting that one algorithm get you excited and thrilled? If so, Apple MFI applications team is looking for a highly motivated, detail-oriented, energetic individual with excellent written and oral skills who is not afraid to think outside the box and question assumptions. As our devices become smarter and are able to intelligently coordinate with their environment Apple has a growing responsibility to ensure these interactions are secure, reliable, and performant. Under the MFI umbrella you will get a chance to develop applications used for the CarPlay, and/or HomeKit program. Our team consists of passionate engineers building software to test interactions between iOS and a wide variety of connected devices. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

Key Qualifications

  • 2+ years of practical experience in Objective-C and/or Swift
  • 4+ years of experience in large scale native applications development
  • A solid understanding of data modeling in RDBMS and NOSQL database
  • Strong interest in algorithms
  • Strong interest in software architecture and design patterns
  • Ability to work within a team
  • Real passion for development Knowledge of scripting/programming; Specifically Python, Unix shell
  • Experience with WiFi and Bluetooth protocol analysis preferred
  • Demonstrate strong understanding of development processes and agile methodologies
  • Have ability to multitask within an environment of rapidly changing priorities


In this role, you will be part of a fast growing, cohesive team with many exciting responsibilities related to developing large scale commercial applications for the MFI program. •We are looking for a hands-on applications developer, who will be responsible for the translation of user requirements and system objectives into logical, efficient, and practical workflow designs and Programs •You will be developing detailed specifications for the creation of new or modified programs, including the recommendation of logical designs, record/report layouts and screen designs •Your will be designing program logic to perform business requirements efficiently and reliably •You will be responsible for developing and executing unit and systems test plans that will thoroughly exercise system integration. •You will also perform requirement analysis, lead design and develop logical data models by translating business needs into technical solutions •You will act as a technical resource for others within the group •Example applications in this domain include simulators, protocol stack analyzers & data sniffers, and results database, and reporting infrastructure

Education & Experience

BS EE/CE/CS or equivalent

Additional Requirements