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.