Software Engineer - Darwin Server, Core Os

Apple Apple · Big Tech · London, United Kingdom · Software and Services

Software Engineer on the Darwin Server team at Apple, focusing on developing system software for Apple's operating systems, particularly for server and cloud environments. Responsibilities include enabling server application packaging, integrating with cloud orchestration, improving observability, and developing security/privacy features for Private Cloud Compute. Requires experience with UNIX-like systems and OS architecture.

What you'd actually do

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

Skills

Required

  • 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

Nice to have

  • 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
  • BS/MS in Computer Science or equivalent knowledge and experience