Factorial

Junior Compiler Engineer

Factorial

full-time

Posted on:

Location Type: Hybrid

Location: BarcelonaSpain

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • The Compilers team is developing compilers for traditional languages (C, C++, Fortran) and ML frameworks.
  • Develop components that will enable the use of Openchip’s novel hardware features and accelerators.
  • Make independent technical contributions to help the team deliver its commitments.
  • Write code to extend compiler frameworks (e.g., GCC, LLVM), enabling usage of novel hardware features and improving the quality of code generated.
  • Work with ML/AI and hardware teams, connecting their respective requirements and offerings, influencing hardware/software co-design.
  • Collaborate with colleagues through code reviews, bug triaging, design documents,...

Requirements

  • Bachelor or Master’s degree in a relevant field.
  • Experience in the relevant field (1-4yr).
  • Experience with compiler frameworks (e.g., LLVM, MLIR, GCC...).
  • Experience with computation and parallelism APIs (e.g., CUDA, OpenAcc, OpenCL, OpenML, SYCL,...).
  • Solid knowledge of the C++ and C programming languages.
  • Experience with code benchmarking, debugging, profiling, and tracing.
  • Experience with standard tools for source control (git), continuous integration, task management (Jira).
Benefits
  • Join an innovative team and experience company growth.
  • We believe in investing in our employees and providing them with the opportunities they need to grow and develop their careers.
  • Enjoy a hybrid work environment.
  • We also offer flexible schedule.
  • We offer a remuneration that values your experience.
  • Help you to keep a balance between your personal and professional life.
  • We believe a diverse and inclusive team is the key to groundbreaking ideas.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
CC++FortranLLVMGCCMLIRCUDAOpenAccOpenCLSYCL
Soft skills
independent technical contributionscollaborationcode reviewsbug triaging
Certifications
Bachelor's degreeMaster's degree