Apple
JavaScript Virtual Machine Compiler Engineer
Apple, Cupertino, California, United States, 95014
JavaScript Virtual Machine Compiler Engineer
Cupertino, California, United States
Software and Services
Do you have a passion for crafting fast software, or squeezing out every last bit of performance that hardware can afford? Are you energized by competition in the industry to deliver the best product possible? If so, this role may be for you. In the JavaScriptCore team at Apple, we work on a world-class virtual machine that delivers cutting-edge performance in JavaScript and WebAssembly. We’re looking for a virtual machine compiler engineer to join us in our mission to make the web even faster.
Description
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.
Minimum Qualifications
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
Key Qualifications
Preferred Qualifications
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
Pay & Benefits
At Apple, base pay is one part of our total compensation package and is determined within a range. The base pay range for this role is between $121,900 and $214,500, and your base pay will depend on your skills, qualifications, experience, and location. Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. You’ll also receive benefits including comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and reimbursement for certain educational expenses — including tuition.
Apple Footer
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.
#J-18808-Ljbffr
#J-18808-Ljbffr