Software Engineer - Apple JDK at Apple
London, England, United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

15 Apr, 26

Salary

0.0

Posted On

16 Jan, 26

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C, C++, Java, Debugging, Critical Thinking, Communication, Compilers, Parsers, Interpreters, Assembly-Level Programming, ARM64, Just-In-Time Compilers, Memory Allocators, Garbage Collectors, Fuzzing, Security Architecture, Memory Safety

Industry

Computers and Electronics Manufacturing

Description
The AppleJDK team in Services is responsible for the Java runtime, and our mission is to make Java Services both fast and secure. The Java runtime is complex, with many subsystems: JIT compilers, language runtime, multiple garbage collectors, and FFM interface for native apps. The interactions with native code must do so in a memory safe way. In this role, you will work across all areas of the runtime, focusing on improving security and stability. You will drive innovations in the Java Runtime and tools. You will also ensure the application of current best practices in the Java runtime, and work with Services at Apple scale. 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. The work is challenging, and the impact and reach are large. Join us! MINIMUM QUALIFICATIONS BS in computer science or equivalent Experience programming in C, C++ and Java Excellent debugging, critical thinking, and communication skills Knowledge of compilers, parsers, and interpreters Knowledge of assembly-level programming, preferably with the ARM64 instruction set PREFERRED QUALIFICATIONS Hands-on experience with VMs with just-in-time compilers (e.g. JavaScript engines and JVMs) Knowledge of memory allocators and garbage collectors Knowledge of fuzzing, security architecture, and memory safety
Responsibilities
In this role, you will work across all areas of the Java runtime, focusing on improving security and stability. You will drive innovations in the Java Runtime and tools while ensuring the application of current best practices.
Loading...