Introduction
Introduction
At IBM, our work is a calling: To build. To design. To code. To invent. To collaborate. We're not just doing something better; we're attempting things you've never thought possible. Are you ready to lead in this new era of technology and help solve some of the world's most challenging problems?
We are seeking a passionate and skilled V8 Platform Compatibility Developer to join our team and shape the future of JavaScript and WebAssembly performance on critical IBM platforms. This is a unique opportunity to make a significant impact on the open-source V8 project and ensure its excellence on s390x architectures (IBM z)
Your Role And Responsibilities
Your Role and Responsibilities
Role
As a key member of our compiler platform compatibility team, you will be focused on the V8 JavaScript engine. In this role, you will:
-
Design and Develop: Maintain the V8 backend for s390x architectures.
-
Optimize Performance: Dive deep into Just-In-Time (JIT) compilation and garbage collection (GC) subsystems to analyze and improve performance for customer workloads.
-
Contribute to Open Source: Actively participate in the V8 open-source community, contributing your code and expertise upstream to benefit the entire ecosystem.
-
Debug and Troubleshoot: Tackle complex, low-level issues using tools like GDB, identifying root causes in generated code and runtime behavior.
-
Drive Innovation: Stay current with advancements in compiler technology, JavaScript language features, and WebAssembly to drive innovation within IBM.
Required Technical And Professional Expertise
-
Compiler Expertise: Deep knowledge of compiler architecture, code generation, and optimization techniques.
-
Programming Mastery: Proficiency in C/C++ and assembly language, with specific hands-on experience in s390x assembly.
-
Open Source Experience: Demonstrable experience contributing to large-scale open-source projects. A portfolio of upstream commits to V8 or a similar project (LLVM, GCC, etc.) is highly desirable.
-
Debugging Skills: Strong debugging skills, including experience with tools like GDB.
-
Linux Proficiency: Deep familiarity with the Linux operating system, its development tools, and command-line environment.
Preferred Technical And Professional Experience
-
Experience with other parts of the V8 engine, such as Turbofan, Liftoff, Sparkplug, Maglev, Torque, or Sandbox.
-
Strong knowledge of JavaScript and WebAssembly (Wasm).
-
Familiarity with Node.js internals.
-
Experience with performance analysis and profiling tools.
-
Knowledge of modern CI/CD practices and tools (Git, Jenkins, etc.).