Darwin Server Software Engineer - Core OS & Cloud

Darwin Server Software Engineer - Core OS & Cloud

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Apple

At a Glance

  • Tasks: Develop system software for Apple’s operating systems and tackle complex technical challenges.
  • Company: Join Apple, a leader in innovation with a diverse and collaborative culture.
  • Benefits: Competitive salary, health benefits, remote work options, and opportunities for professional growth.
  • Other info: Dynamic team environment with a focus on mentorship and learning.
  • Why this job: Shape the future of OS architecture and make a real impact in cloud environments.
  • Qualifications: Experience with UNIX-like systems and proficiency in C, Objective-C, or Swift.

The predicted salary is between 60000 - 80000 £ per year.

The Darwin Server team in Core OS is looking for enthusiastic engineers interested in developing system software for Apple’s operating systems. Darwin is the UNIX-like foundation at the heart of all Apple’s operating systems, stretching from the kernel up through low-level user components. The Darwin Server team is responsible for ensuring this foundation is adaptable for use in server environments, such as with the Private Cloud Compute service that powers Apple Intelligence.

In this role, you’ll have an opportunity to dive into complex technical challenges, shaping OS architecture and design of cross-functional features, actively influencing our technical direction. We are seeking candidates who are eager to learn, tackle new problems, and drive innovation through their work, while actively mentoring and supporting each other in our quest to learn and grow as technical leaders. Our environment values diverse perspectives, ideas, and collaborative styles, with the goal of creating opportunities for everyone to thrive and grow.

You will be responsible for working on a range of technologies that form the foundation of Apple’s operating systems, with a focus on improving these technologies for use in server and cloud environments. Projects you work on as part of the Darwin Server team could include:

  • Building technologies to enable server application packaging and distribution (like OCI images or Flatpak)
  • Enabling Darwin to be integrated with cloud management and orchestration technologies (similar to cloud-init or Kubernetes)
  • Improving Darwin’s support for observability at scale (e.g. OpenTelemetry)
  • Developing new security or privacy features to improve Private Cloud Compute

An Engineer On The Darwin Server Team Would Regularly:

  • Participate in all phases of the software development cycle: from problem definition and design, through implementation, testing, and debugging
  • Work with client teams to build the features required for Darwin to meet their development and product requirements
  • Partner with technology owners throughout Apple to enable their technologies for use in server environments
  • Engage cross-functionally to effect technical change across Apple

Minimum Qualifications

  • Experience with UNIX-like systems
  • Strong understanding of operating systems architecture and systems programming fundamentals
  • Fluent in any of the following programming languages: C, Objective-C or Swift

Preferred Qualifications

  • Experience building operating system infrastructure to support cloud computing
  • Experience with system daemon, library development, or API design
  • Efficiency in scripting, data analysis, and automation using Python, shell, or other scripting languages
  • Practical understanding of security principles, concepts, and techniques (e.g. certificates, software signing, attestation)
  • Ability to systematically troubleshoot issues across the entire technology stack
  • Perspective on how successful teams build and operate cloud technologies
  • Involvement in open source technologies and development communities such as Darwin, FreeBSD, Linux, etc
  • Passion for raising the bar for privacy and security in cloud computing
  • BS/MS in Computer Science or equivalent knowledge and experience

Equal Employment Opportunity Statement

At Apple, we’re not all the same. And that’s our greatest strength. We draw on the differences in who we are, what we’ve experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law.

Accessibility Statement

At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.

Darwin Server Software Engineer - Core OS & Cloud employer: Apple

Apple is an exceptional employer, offering a dynamic work environment where innovation thrives and diverse perspectives are celebrated. As a Darwin Server Software Engineer, you'll engage in challenging projects that shape the future of operating systems while benefiting from a culture of collaboration and continuous learning. With ample opportunities for professional growth and a commitment to accessibility and inclusivity, Apple empowers its employees to make meaningful contributions in a supportive atmosphere.

Apple

Contact Details:

Apple Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Darwin Server Software Engineer - Core OS & Cloud

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at Apple or similar companies. Attend meetups, webinars, or tech conferences to make connections that could lead to job opportunities.

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to UNIX-like systems or cloud technologies. This gives potential employers a taste of what you can do.

Tip Number 3

Prepare for technical interviews by brushing up on your systems programming fundamentals and operating systems architecture. Practice coding challenges and be ready to discuss your thought process during problem-solving.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search.

We think you need these skills to ace Darwin Server Software Engineer - Core OS & Cloud

UNIX-like Systems
Operating Systems Architecture
Systems Programming
C Programming
Objective-C
Swift
Cloud Computing Infrastructure

Some tips for your application 🫡

Show Your Passion for Technology:When writing your application, let us see your enthusiasm for system software and cloud technologies. Share any personal projects or experiences that highlight your love for tackling complex technical challenges.

Tailor Your Application:Make sure to customise your CV and cover letter to reflect the specific skills and experiences mentioned in the job description. We want to see how your background aligns with the Darwin Server team's goals and values.

Highlight Collaborative Experiences:Since we value teamwork, don’t forget to mention any collaborative projects you've worked on. Talk about how you’ve supported others and contributed to a team environment, as this is key to thriving at StudySmarter.

Apply Through Our Website:We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it shows you’re keen to join our community!

How to prepare for a job interview at Apple

Know Your UNIX Inside Out

Make sure you brush up on your knowledge of UNIX-like systems. Be prepared to discuss how operating systems work at a fundamental level, as well as any specific experiences you've had with system programming. This will show your enthusiasm and understanding of the core technologies you'll be working with.

Showcase Your Problem-Solving Skills

Be ready to tackle some technical challenges during the interview. Think about past projects where you faced complex problems and how you approached them. Highlight your ability to troubleshoot issues across the technology stack, as this is crucial for the role.

Demonstrate Your Collaborative Spirit

Since the Darwin Server team values collaboration, come prepared with examples of how you've worked effectively in teams. Discuss how you’ve mentored others or contributed to group projects, as this will resonate well with their emphasis on supporting each other’s growth.

Stay Current with Cloud Technologies

Familiarise yourself with cloud management and orchestration technologies like Kubernetes or cloud-init. Being able to discuss how these technologies integrate with operating systems will set you apart. Show your passion for innovation in cloud computing and security principles, as this aligns with the team's goals.