The Role:
Openchip is building exciting new RISC-V chips with HPC and AI acceleration. The Compilers team is developing the compilers, both for traditional languages (C, C++, Fortran) and for ML frameworks. Building on top of industry-standard compiler frameworks like LLVM, your role is to develop the components that will enable the use of Openchip’s novel hardware features and accelerators, bringing visible improvements to end users.
**Key responsibilities: **
- Make independent technical contributions to help their team deliver its commitments. In particular:
– Write code to extend compiler frameworks (e.g., GCC, LLVM), enabling usage of novel hardware features and acceleration, and improving the quality of code generated for these targets.
– This includes both “traditional” (high-level language to binary) compilers as well as those manipulating ML intermediate representations (e.g., model graphs).
- Interact with colleagues across projects to unblock issues, or to reach consensus on technical topics. In particular:
– Work with ML/AI and hardware teams, connecting their respective requirements and offerings, influencing hardware/software co-design.
– In other cases, understand ML/AI workloads, both industry standard ones and those of specific clients of the company, and map them to hardware features.
– Collaborate with colleagues through code reviews, bug triaging, design documents,...
– Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations...).
Required qualifications:
-
Bachelor or Master’s degree in a relevant field.
-
Experience in the relevant field (5-10yr).
-
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).
Soft skills:
-
Team player: communicative and collaborative person who focuses on the outcome of the team above the individual needs.
-
Curious about learning new technologies/stacks.
-
Capable of within- and cross-team collaboration at the technical level.
-
Can-do attitude, proactive and willing to step up and resolve any obstacle. Self-aware, self-starter, and self-motivated.
Preferred qualifications:
-
Experience with the Python programming language.
-
Experience with lower-level development (e.g., device drivers).
-
Experience with ML model training and evaluation.
-
Experience with ML frameworks (e.g., TensorFlow, PyTorch, Keras,... ) and runtimes (e.g., ONNX, TfLite,...)
What do we offer?
-
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.
-
The position will have the base in Barcelona.
We are looking for outstanding people willing to join our mission to change this industry and help to build a better world.
**If you feel identified with Openchip, please contact us. We can offer a competitive compensation package in a flexible work schema that will help you to keep a balance between your personal and professional life. **
At Openchip & Software Technologies S.L., we believe a diverse and inclusive team is the key to groundbreaking ideas. We foster a work environment where everyone feels valued, respected, and empowered to reach their full potential – regardless of race, gender, ethnicity, sexual orientation, or gender identity.