Apply

Compiler Engineer

Posted 2024-11-07

View full description

📍 Location: West Coast, Central Europe, PT, CET

🔍 Industry: Machine Learning, AI

🏢 Company: Gensyn

🗣️ Languages: English

🪄 Skills: KerasMachine LearningPyTorchAlgorithmsGoRustTensorflowCommunication Skills

Requirements:
  • Base-level understanding of traditional compilers (LLVM, GCC) and graph traversals for writing code.
  • Solid software engineering skills with experience in shipping production code.
  • Understanding of parallel programming related to GPUs.
  • Strong willingness to learn Rust as the company requires that everyone learns Rust.
  • Ability to operate on High-Level IR/Clang/LLVM up to middle-end optimisation; and/or Low-Level IR/LLVM targets/target-specific optimisation.
Responsibilities:
  • Lower deep learning graphs from common frameworks (PyTorch, Tensorflow, Keras, etc.) down to an IR representation for training with a focus on reproducibility.
  • Write novel algorithms for transforming intermediate representations of compute graphs between different operator representations.
  • Take ownership of areas in front-end, middle-end, or back-end compiler development.
Apply

Related Jobs

Apply

📍 United States, Canada

💸 $166,500.00 - $286,000.00 per year

🔍 AI infrastructure

  • 3+ years of compiler development experience.
  • Experience working with MLIR or LLVM.
  • In-depth knowledge of C++, knowledge of Python is a strong plus.
  • Familiarity with Clang, CPython, Swift, Rust or another major programming language implementation.
  • Strong knowledge of programming language design principles, code generation, or compiler optimization techniques.
  • Desire to work with a growing community of open source contributors.
  • Creativity and curiosity for solving complex problems, a team-oriented attitude that enables you to work well with others, an enthusiasm for programming technology, and alignment with our culture.

  • Design and implement new and innovative Mojo language features utilizing our next generation compiler architecture built on the capabilities of MLIR.
  • Explore new Mojo and MLIR-specific optimization opportunities.
  • Collaborate with other teams within Modular, machine learning practitioners, and the open source community to foster a new language ecosystem.

C++

Posted 2024-10-14
Apply
Apply

📍 United States, London, England, United Kingdom, Barcelona, Catalonia, Spain, Lisbon, Lisbon, Portugal

🔍 AI, Blockchain Technology

🏢 Company: YeagerAI

  • Advanced degree in Computer Science, Software Engineering, or a related field, specializing in programming languages or compiler design.
  • Proven track record in programming language design and compiler implementation, with a strong portfolio.
  • Expertise in Python and experience in developing Python-based languages or tools.
  • Deep understanding of the WebAssembly ecosystem, including its runtime environments and toolchains.
  • Strong proficiency in systems programming languages such as Rust or C++, with experience in LLVM or similar compiler backends.
  • Ability to conduct independent research and possess excellent problem-solving skills.
  • Outstanding communication skills for articulating technical concepts.

  • Design and develop a new programming language with Python interoperability for high performance and security on WebAssembly.
  • Perform in-depth analysis of the new language's impact on the Wasm ecosystem including frontend tools and backend environments.
  • Propose and prototype enhancements to the Wasm specification to support features of the new language.
  • Collaborate with internal teams and the broader Wasm and Python communities for insights and support.
  • Publish research findings and best practices to guide the development community.
  • Stay updated on programming language research and web standards to ensure the language is cutting-edge.

PythonArtificial IntelligenceBlockchainFrontend DevelopmentC++RustCommunication SkillsAnalytical SkillsProblem Solving

Posted 2024-09-20
Apply