Software Engineer - Apple JDK
Apple Inc.
Charing Cross, United Kingdom
15 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Charing Cross, United Kingdom
Tech stack
C
Java
C++
Compilers
Profiling
Computer Programming
Software Debugging
Fuzz Testing
Java Development Kit
Java Virtual Machine (JVM)
Java Security
Java Native Interface
Open Source Technology
System Programming
Virtual Machines
Perf (Linux)
Information Technology
Programming Languages
Job description
In this role, you have the opportunity to help secure the Java virtual machine. The AppleJDK team at Apple is looking for system programmers with experience in programming languages, compilers, and virtual machines. You will be working to deliver secure services for all Apple Java services both proactively, by ensuring new features are implemented securely, and reactively, by responding to and addressing Java security work across Services. This is a high-impact, high-autonomy role at the intersection of systems programming, language runtimes, and performance engineering. Join us!
Requirements
- BS in Computer Science or a related field, or equivalent practical experience
- Extensive professional experience in C, C++, and Java
- Deep expertise in one or more of the following: Static or JIT compilation, garbage collection, memory allocators, or language runtimes
- Hands-on experience developing or contributing to virtual machines such as: HotSpot, GraalVM, V8, JSC, or similar.
- Excellent debugging, analytical reasoning, and written/verbal communication skills
- Demonstrated ability to drive technical initiatives across teams and influence without authority
Preferred Qualifications
- Track record of contributions to OpenJDK or other open-source runtime/compiler projects
- Experience with memory-safety techniques, fuzzing, or security hardening of native runtimes
- Familiarity with performance profiling and optimization at scale (e.g., perf, async-profiler, JFR)
- Experience designing or reviewing secure native interop (JNI, FFM / Project Panama)
- Background in mentoring engineers or leading technical working groups
- Strong assembly-level programming skills, preferably with the ARM64 (AArch64) instruction set
About the company
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. Learn more
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.