Description

You will design, develop, and maintain core libraries while optimizing LLVM-based compilers.

Responsibilities

  • Design and maintain core libraries using native C/C++.
  • Develop and optimize LLVM-based compilers for performance and efficiency.
  • Optimize code for memory usage, scalability, and performance across different platforms.
  • Troubleshoot issues within core libraries and compilers to provide resolutions.
  • Document development processes, code changes, and technical specifications.

Required Skills

  • 5+ years of experience in software development.
  • Proven experience developing core libraries using native C/C++.
  • Strong background in compiler development and optimization.
  • Familiarity with CPU and GPU architectures and their impact on performance.
  • Experience with performance profiling and optimization techniques.
  • Proficiency with debuggers, profilers, and version control systems.
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.

Preferred Skills

  • Experience with parallel computing, multithreading, and modern C++ standards (C++11 and above).
  • Knowledge of GPU programming languages and frameworks such as CUDA and OpenCL.
  • Experience with CI/CD pipelines or contributions to open-source projects.

Education

Bachelor's degree