Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Apple JavaScript Virtual Machine Compiler Engineer 
United States, California, Cupertino 
182042689

21.04.2025
The WebKit JavaScript Virtual Machine is responsible for executing JavaScript and WebAssembly code found in web pages. It uses type inference, dynamic compilation, and sophisticated compilation optimizations to turn JavaScript programs into efficient machine code on X86 and ARM. JavaScript Virtual Machine engineers work on all aspects of the compilation pipeline, including the parser and lexical analysis, the profile-guided type inference, and the optimizing compiler backend. They also own and maintain the language runtime, the garbage collector, and the JavaScriptCore API for native apps. As a JavaScript Virtual Machine Engineer you will work as a generalist in these areas, diagnosing and fixing performance, stability, standards compliance, and compatibility issues, implementing new language features, and supporting browser and non-browser JavaScript clients.
  • BS in computer science or equivalent
  • Detailed knowledge of C and C++
  • Excellent debugging, critical thinking, and communication skills
  • Detailed understanding of data structures and algorithms
  • Experience with compilers, parsers, and interpreters
  • Experience with assembly-level programming
  • Detailed knowledge of the JavaScript language
  • Detailed knowledge of the WebAssembly language
  • Knowledge of best practices in embedded software security
  • Experience with garbage collectors
  • Experience with performance analysis
  • Experience with open source software development
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.