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

1 Month 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

Windranger - Blockchain Engineer

Windranger

Singapore (Remote)
2 Years ago
seedify - Blockchain Developer

seedify

(Remote)
8 Months ago
The game circle - Blockchain Developer

The game circle

Istanbul, İstanbul, Türkiye (On-Site)
2 Months ago
altoros - Solidity Developer with Audit Experience

altoros

Portugal (Remote)
1 Month ago
Kgroup - Technical Lead (Blockchain Project)

Kgroup

Thành Phố Hồ Chí Minh, Vietnam (On-Site)
1 Year ago
Ubisoft - Site Reliability Engineer [Game Security]

Ubisoft

Düsseldorf, North Rhine-Westphalia, Germany (Hybrid)
2 Months ago
Stage - Unity Developer (Remote)

Stage

(Remote)
3 Years ago
True myth gaaaames - UNITY DEVELOPER

True myth gaaaames

Limassol, Limassol, Cyprus (On-Site)
3 Months ago
Thatgamecompany - Game Engine Engineer (Optimization)

Thatgamecompany

Shanghai, Shanghai, China (On-Site)
4 Months ago
Side - Unreal Engineers

Side

India (Remote)
1 Week ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Windranger - Blockchain Engineer

Windranger

Singapore (Remote)
2 Years ago
The game circle - Blockchain Developer

The game circle

Istanbul, İstanbul, Türkiye (On-Site)
2 Months ago
altoros - Solidity Developer with Audit Experience

altoros

Portugal (Remote)
1 Month ago
Kgroup - Technical Lead (Blockchain Project)

Kgroup

Thành Phố Hồ Chí Minh, Vietnam (On-Site)
1 Year ago
seedify - Blockchain Developer

seedify

(Remote)
8 Months ago
heather glade - Game Designer

heather glade

(Hybrid)
3 Weeks ago
playrix  - Senior Release Support Engineer

playrix

Portugal (Remote)
9 Months ago
PwC - Guidewire Developer

PwC

Johannesburg, Gauteng, South Africa (On-Site)
9 Months ago
Ion - Software Architect - Java Multi-Tenant SAAS Cloud Native

Ion

Pune, Maharashtra, India (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Jobs in San Diego, California, United States

Open Systems Technologies - Editor - Live Blog, MSNBC Digital

Open Systems Technologies

Washington, District Of Columbia, United States (On-Site)
1 Week ago
Nexon - Senior Gameplay Engineer

Nexon

El Segundo, California, United States (Hybrid)
3 Months ago
Mapbox - Pre-Sales Solutions Architect III

Mapbox

United States (On-Site)
2 Months ago
VVater - Multimedia Production Specialist

VVater

Austin, Texas, United States (On-Site)
3 Months ago
Apple - Engineering Project Manager - Software Beta Program

Apple

San Diego, California, United States (On-Site)
1 Month ago
ARENANET - Publishing Operations Specialist

ARENANET

Bellevue, Washington, United States (Hybrid)
1 Month ago
Fashionphile - Retail Support Specialist

Fashionphile

Scottsdale, Arizona, United States (On-Site)
2 Months ago
Landed - Chief of Staff

Landed

New York, United States (Remote)
3 Weeks ago
Plug power - Field Service Technician

Plug power

Harrisonville, Missouri, United States (On-Site)
1 Year ago
Fortra - Sr. Director, Security Operations

Fortra

United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Game Engine Jobs

Moonton  - Senior Unity Client Developer

Moonton

Shanghai, China (On-Site)
1 Week ago
PinPin teams - Stage Assistant CTO - Framework Unity vers WebGL

PinPin teams

France (Remote)
2 Months ago
Papaya Gaming - Unity Developer (Player Journey)

Papaya Gaming

Warsaw, Masovian Voivodeship, Poland (Hybrid)
1 Week ago
Valve corporation - Game Development Software Engineer

Valve corporation

Bellevue, Washington, United States (On-Site)
9 Months ago
easy games - Unity Software Engineer

easy games

San Diego, California, United States (Remote)
2 Years ago
Epic Games - Senior Engine Programmer, Fortnite Tech

Epic Games

Vancouver, British Columbia, Canada (On-Site)
4 Months ago
Proof of Play - Senior Unity Engineer

Proof of Play

(Remote)
4 Months ago
Room 8 Group - SDET / Test Automation Engineer (C++ and Unreal)

Room 8 Group

Poland (Remote)
2 Months ago
Epic Games - Senior Engine Programmer

Epic Games

London, England, United Kingdom (On-Site)
3 Months ago
Rocket Science - Software Engineer - Unreal

Rocket Science

Brighton And Hove, England, United Kingdom (Hybrid)
4 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Cupertino, California, United States (On-Site)

Austin, Texas, United States (On-Site)

Austin, Texas, United States (On-Site)

Austin, Texas, United States (On-Site)

Cupertino, California, United States (On-Site)

San Diego, California, United States (On-Site)

California, United States (On-Site)

Sunnyvale, California, United States (On-Site)

Culver City, 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