Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Apple Software Development Engineer - Systems 
United States, California, Cupertino 
818994328

19.09.2024
Minimum Qualifications
  • Master’s degree or foreign equivalent in Computer Engineering, Computer Science or related field and 2 years of experience in the job offered or related occupation.
  • 2 years of experience with each of the following skills is required:
  • Experience developing embedded software, including firmware and device drivers
  • Using C/C++ for low level systems, and experience designing and implementing system software for drivers and framework.
  • Experience in Kernel driver development, including designing and implementing key drivers for various hardware sensors in Unix or iOS
  • Applying Operating System fundamentals, including memory management, inter-process communications, bootloaders, I/O management and thread/process scheduling
  • Experience designing spanning multiple layers of computer architecture with Unix or iOS operating systems
  • Experience in Userspace and kernel interaction, including experience developing user space systems code
  • Experience in multithreaded programming, including experience in concurrency, priorities and scheduling for multi-thread programming
  • Engaging with algorithm and firmware/assembly, and experience implementing SW interfaces among hardware algorithms and software
  • Debug system issues with hardware, assembly and software tracers.
Preferred Qualifications
Additional Requirements
  • Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.