PL/Compiler Staff Engineer

Reposted Yesterday
Be an Early Applicant
Chicago, IL, USA
In-Office
125K-250K Annually
Senior level
Hardware • Information Technology • Payments • Software • Semiconductor • Big Data Analytics
The Role
Design and extend actor-like programming notations and compiler toolchains for an event-driven graph accelerator. Implement code generation, register and locality management, data-movement optimizations, and performance profiling. Maintain and extend compiler frameworks (LLVM/GCC/MLIR) and optimize for parallelism, memory hierarchy, and specialized hardware.
Summary Generated by Built In

At Chicago UpDown (http://www.chupdown.com/), we are building breakthrough graph computing acceleration that can deliver 1000x performance over today's cloud-based approaches.  To deliver it, we are developing novel programming tools and notations.  With it  real-time mapping and analytics of trillion-node graphs will become instant.  

We need a talented Programming Language and Compiler Staff to refine programming notations for event-driven UpDown accelerator programs.  These systems face the challenge of describing complex graph applications, managing extreme task and memory parallelism (mllion-fold).  With extensive co-designed hardware support, these systems employ actor-like models,  global addressing and efficient hardware task scheduling.  Also critical is experience with Industry frameworks (LLVM) and code optimization, and capable with advanced AI tools to create advanced compilation tools.  Key challenges include: managing thread and memory parallelism, privatization and exploitation of a scratchpad memory.  We may also implement query optimization over graph data.

Key Responsibilities

* Design and extension of programming notation (actor-like) that exploits a distributed global address space, but also ability to control task and memory parallelism.

* Compiler Design and Development: Code generation and optimization, register and locality management, and data movement optimization for  custom and standard hardware architectures (e.g., CPUs and Updown).

* Performance Profiling: Analyze system performance, identify  bottlenecks at the instruction and memory levels, and implement  compiler solutions

* Toolchain Maintenance: Maintain, extend, and upgrade existing compiler frameworks (such as LLVM, GCC, or proprietary toolchains) and ensure robust code quality.

Minimum Qualifications
* Education: Bachelors or Graduate degree in CS, CE, or related technical field.

* Experience: 5 years of experience writing production-quality multi-threaded code in C/C++.

* Compiler/Framework Experience: 5 years hands-on language/library design and work within compiler infrastructures (eg LLVM, MLIR, or GCC).

* Hardware/Architecture:  Strong grasp of computer architecture, parallelism, and SIMD.

Preferred Qualifications

* Experience with domain-specific languages (DSLs), Actor models (eg. Erlang), memory hierarchy optimization, and accelerators

* Experience with parallel programming models and APIs (e.g., Actor models, CUDA, OpenCL, SYCL, MPI).

* Proficiency in C++ and scripting languages.

 

To apply, send a cover letter and resume to [email protected]

About Chicago UpDown Computing

Chicago UpDown Computing, Inc. is creating accelerated computing for scalable, real-time graph analytics in the government intelligence, financial fraud, graphRAG, and network cybersecurity markets.   With single-node demonstrated performance of 100x times that of CPU/GPU systems, scaling to 1000x and UpDown exploits massive thread and memory parallelism to achieve breakthrough performance.

UpDown is a spinout from the University of Chicago and Purdue, capitalizing on 4 years of US Government Intelligence ARPA (IARPA) funded research.  While Chicago UpDown is in stealth mode https://www.chupdown.com/ technical information on the IARPA project is available from http://updown.cs.uchicago.edu/

Skills Required

  • Bachelors or Graduate degree in Computer Science, Computer Engineering, or related technical field
  • 5 years experience writing production-quality multi-threaded code in C/C++
  • 5 years hands-on language/library design and work within compiler infrastructures (eg LLVM, MLIR, or GCC)
  • Strong grasp of computer architecture, parallelism, and SIMD
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
10 Employees

Similar Jobs

Cox Enterprises Logo Cox Enterprises

Customer Care Specialist II (Manheim)

Artificial Intelligence • Automotive • Greentech • Information Technology • Machine Learning • Software • Cybersecurity
Hybrid
Chicago, IL, USA
50000 Employees
18-27 Hourly

CrowdStrike Logo CrowdStrike

Staff Engineer

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
USA
11000 Employees
195K-290K Annually

Optum Logo Optum

Registered Nurse - PRN

Artificial Intelligence • Big Data • Healthtech • Information Technology • Machine Learning • Software • Analytics
In-Office
Gurnee, IL, USA
160000 Employees
38-69 Hourly

Optum Logo Optum

Lead Software Engineer

Artificial Intelligence • Big Data • Healthtech • Information Technology • Machine Learning • Software • Analytics
In-Office or Remote
Schaumburg, IL, USA
160000 Employees
113K-193K Annually

Similar Companies Hiring

Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees
Kepler  Thumbnail
Fintech • Software
New York, New York
6 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account