
Symbolic-Numeric Compiler Developer
JuliaHub
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Tech Stack
About the role
- Design and implement symbolic-numeric compiler passes to enhance the Dyad compiler’s ability to handle complex numerical systems.
- Develop and optimize algorithms such as dynamic state selection, nonlinear tearing, and Pantelides-based transformations for DAE systems.
- Improve compiler handling of strongly connected components (SCCs), including efficient lowering and code generation strategies.
- Contribute to code generation and optimization for high-performance execution across multicore CPUs, GPUs, and distributed systems.
- Leverage parallelization techniques including SIMD autovectorization, multithreading, and distributed computing.
Requirements
- Proven experience in symbolic-numeric compiler development, including tools or frameworks such as Modelica, Simscape, or Mathematica.
- Strong background in numerical analysis, particularly differential-algebraic equations (DAEs) and implicit solvers.
- Hands-on experience with algorithms such as Pantelides algorithm, system tearing, dynamic state selection, and modified nodal analysis (MNA).
- Experience with high-performance computing (HPC) concepts and parallel programming.
Benefits
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
symbolic-numeric compiler developmentalgorithm optimizationdynamic state selectionnonlinear tearingPantelides-based transformationscode generationhigh-performance executionparallelization techniquesSIMD autovectorizationmultithreading