
Junior Compiler Engineer
Factorial
full-time
Posted on:
Location Type: Hybrid
Location: Barcelona • Spain
Visit company websiteExplore more
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