R&D Engineer - Expert

Advantest Corp

  • San Jose, CA
  • 30+ days ago

    Highlights

    Hands-on experience developing, extending, or deeply customizing one or more compilers, language infrastructures, or compiler frameworks, such as LLVM, GCC, Clang, Eclipse JDT, Xtext, Langium, or custom compiler infrastructures. Design and implement multi-stage processing pipelines for domain-specific languages (DSLs) and software-generated intermediate artifacts, applying principles from compiler architecture and modern build technologies.

    Numbers & Facts

    LocationSan Jose, CA

    Description

    Key Responsibilities

    • Design and continuously evolve the overall architecture of a large-scale software build and execution platform.

    • Define dependency models, artifact graphs, and incremental processing strategies across multiple compilation stages.

    • Design and implement multi-stage processing pipelines for domain-specific languages (DSLs) and software-generated intermediate artifacts, applying principles from compiler architecture and modern build technologies.

    • Drive architecture and implementation of key technical capabilities, including:

    • Incremental compilation

    • Dependency analysis

    • Artifact serialization

    • Build caching

    • Remote caching and remote execution

    • Parallel execution

    • Collaborate closely with software architects, compiler engineers, platform engineers, and domain experts across multiple teams.

    • Identify and analyze performance bottlenecks in large-scale software systems and design scalable solutions to support orders-of-magnitude growth in system scale.

    • Define technical standards, architectural guidelines, and the platform's long-term evolution strategy.

    • Provide technical leadership and guidance to engineering teams on best practices in compiler architecture and build systems.

    Qualifications

    • Bachelor's degree or above in Computer Science, Software Engineering, or a related field.
    • 5+ years of professional software development experience.
    • Strong technical background in compiler architecture and build pipelines.
    • Hands-on experience developing, extending, or deeply customizing one or more compilers, language infrastructures, or compiler frameworks, such as LLVM, GCC, Clang, Eclipse JDT, Xtext, Langium, or custom compiler infrastructures.
    • Deep engineering experience with one or more modern build systems, including Bazel, Buck2, Ninja, CMake, Gradle, Maven, MSBuild, or custom build systems.
    • Strong software architecture and system design capabilities.
    • Proficiency in Java and C++, with hands-on experience developing complex software systems.
    • Excellent written and verbal communication skills in English.

    Preferred Qualifications

    Experience in one or more of the following areas is highly desirable:

    • Design and development of Domain-Specific Languages (DSLs).
    • Language Server Protocol (LSP) and developer tooling.
    • Distributed build farms and remote execution environments.
    • DevOps and CI/CD infrastructure.
    • Design of reproducible and hermetic build processes.
    • IDEs, developer platforms, engineering productivity tools, or large-scale software development environments.
    • Artifact repositories and build caching infrastructure.
    • Knowledge of or professional experience in the semiconductor, EDA, ATE, or embedded software ecosystem.
    • Hands-on experience applying AI technologies to software engineering, developer tools, or engineering workflows.

    Similar Jobs