Jobs · Engineering · California

Compiler Engineer, GPU Acceleration

IBM · San Jose, CA · 1 mo ago
HybridEngineeringFull-time

Your Role And Responsibilities

  • Design, develop, test, and deliver offering using leading-edge and/or proven technologies.
  • Work in an Agile, collaborative environment to understand stakeholder requirements and contribute to the development of innovative software solutions.
  • Develop Component-Level Solutions: Design, code, and test innovative component-level software solutions, ensuring that the implemented solutions are unit tested and ready to be integrated into their product.
  • Contribute to CI/CD Pipeline: Contribute to the automated CI/CD pipeline that takes code through various quality stages, ensuring seamless integration and delivery.
  • Debug Customer-Reported Problems: Design, develop, and unit test code fixes for customer-reported problems, collaborating with stakeholders to resolve issues efficiently.
  • Deliver Offerings: Deliver high-quality offerings using leading-edge and/or proven technologies, meeting stakeholder requirements and expectations.
  • Collaborate with Stakeholders: Work in an Agile, collaborative environment to understand stakeholder requirements, providing input and guidance to ensure successful solution delivery.

Preferred Education

  • Bachelor's Degree Required

Technical And Professional Expertise

  • Software Development & Compiler Engineering Foundations: Experience designing, developing, testing, and delivering high-quality software solutions using leading-edge and proven technologies, with hands-on exposure to compiler frameworks, language runtimes, or code-generation systems (e.g., LLVM, MLIR), supported by strong C++ proficiency and systems-level reasoning.
  • Component-Level Design & Code Generation: Experience designing, coding, and testing component-level software solutions, including compiler or runtime components, ensuring unit testing, correctness, and integration readiness within larger systems.
  • Execution Engines & Runtime Awareness: Familiarity with execution engines and query-processing internals (e.g., Velox, vectorized execution), enabling effective contribution to performance-sensitive, runtime-integrated solutions.
  • Advanced Debugging & Problem Solving: Proven ability to debug complex issues across both runtime-generated and host code, designing, developing, and unit testing effective fixes while collaborating with stakeholders to resolve problems efficiently.
  • Agile Development & CI/CD Contribution: Experience working in Agile, collaborative environments and contributing to CI/CD pipelines, supporting continuous integration, testing, and reliable delivery of high-quality software aligned with stakeholder requirements.

Preferred Technical And Professional Experience

  • Leading-Edge Technologies & GPU Optimization: Experience designing and delivering high-quality software solutions using modern technologies across back-end, front-end, and DevOps domains, with exposure to GPU programming and kernel optimization (e.g., CUDA, PTX, operator/kernel fusion) to support performance-driven workloads.
  • Execution Frameworks & Query Planning Awareness: Familiarity with cross-engine plan representations such as Substrait and working knowledge of distributed query engine coordinators (e.g., Presto), enabling contributions to query planning and execution optimization.
  • Performance-Oriented Engineering Mindset: Demonstrated focus on performance and scalability, applying optimization techniques and engineering best practices across the stack to improve efficiency in distributed and GPU-accelerated systems.

Similar jobs

GPU Performance Engineer

Two SigmaNew York, United States· 2 wk ago
Information Technology$165k–$300k/yrapply on careers.twosigma.com