Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

11 Hours ago • All levels • Game Engine • $171,600 PA - $302,200 PA

Job Summary

Job Description

Apple is seeking a Senior Software Engineer to join the Pkl Team, focusing on Language Design & Open Source Tools. This role involves developing Pkl, an open-source programming language for configuration as code, and its supporting ecosystem. The team operates at a large scale, collaborating closely with users and developing products from start to finish. The development stack is primarily JVM-focused but includes other languages like Swift, Go, Python, and TypeScript. Responsibilities include contributing to the design, implementation, and evolution of the programming language, leading development of ecosystem components, and supporting and promoting the language within and outside of Apple.
Must have:
  • Passion for programming languages
  • Hands-on experience with multiple programming languages and paradigms
  • Willingness to tackle problems outside comfort zone
  • Enjoy driving features from inception to delivery
  • Engage with other developers
Good to have:
  • Experience with JVM focused technologies (Java, Kotlin, Gradle, GraalVM/Truffle)
  • Experience with Swift, Go, Python, TypeScript
  • Experience in language design
  • Experience in open source development

Job Details

Apple operates systems at great scale. To help teams across Apple manage their infrastructure and services, we develop Pkl, an open-sourced programming language to express, validate and transform configuration as code. To make our language easy and enjoyable to use, we also develop an ecosystem of tools and libraries around the language. We are a small, self-directed team that works in open source. We develop our products from start to finish in close collaboration with our users. Our development stack is JVM focused (Java, Kotlin, Gradle, GraalVM/Truffle), but we also write code in Swift, Go, Python, TypeScript, and other languages.

You’ll do well in this role if you are passionate about programming languages. You have hands-on experience with multiple programming languages and paradigms. You are willing to tackle problems outside your comfort zone. You enjoy driving features from inception to delivery. You like to engage with other developers. Your Responsibilities include participating in the design, implementation and evolution of a high-level programming language. Leading development of parts of the language ecosystem depending on personal skills and interests. Supporting and evangelize our language and ecosystem within and outside of Apple.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in San Diego, California, United States

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Game Engine Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Seattle, Washington, United States (On-Site)

Cupertino, California, United States (On-Site)

Cupertino, California, United States (On-Site)

Cupertino, California, United States (On-Site)

Cupertino, California, United States (On-Site)

Cupertino, California, United States (On-Site)

Sunnyvale, California, United States (On-Site)

Sunnyvale, California, United States (On-Site)

Cupertino, California, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Apple

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug