Engineering and R&D

EDA Core System & Compiler Engineer (Remote)

Preferable Location(s): Boston, United States of America
Work Type: Full Time

Julia Computing seeks an EDA core system & compiler engineer to work on all aspects of the core system, including compiler techniques for optimization of differential equation systems, auto parallelization, massively distributed computing, file formats and diagnostics systems and core system performance in general. This position presents a rare opportunity to revolutionize the core tooling underlying the entire semiconductor industry with modern tooling and superior usability. Note that while prior EDA experience is helpful, the required skills for this position are primarily systems and compiler engineering and applicants with relevant experience are most encouraged to apply even without prior experience working on EDA software


Julia Computing’s Cedar EDA is a ground-up rethink of what tooling for analog design and verification should and can look like. It heavily leverages Julia and its associated modeling and simulation ecosystem, making extensive use of its JIT compilation and parallel computing capabilities. As a result, in many ways, the EDA specific parts of Cedar look more like a traditional compiler than a simulation tool, taking in input circuit specifications and compiling it to the fastest simulation possible.


Julia Computing's mission is to develop products that bring Julia's superpowers to its customers. Julia Computing's flagship product is JuliaHub, a secure, cloud based, software-as-a-service platform for developing Julia programs, deploying them, and scaling to thousands of nodes. Julia Computing was founded in 2015 by the creators of the Julia programming language for artificial intelligence, machine learning, analytics, data science, modeling and simulation.


Requirements

  • Strong programming skills
  • Experience in systems programming and/or compiler design
  • An interest in advancing the state of the art in analog chip design

Desired Applicant Background

  • Experience writing Julia code (Julia will be the primary language for all newly written code)
  • Experience with mathematical/numerical/scientific computing
  • Background in EDA tools, electronic circuit or semiconductor design and electronics simulation (e.g. SPICE simulations)
  • Familiarity with Open Source IC design tools
  • Familiarity with open source development flows (Git, GitHub, etc.)

Submit Your Application

You have successfully applied
  • You have errors in applying