Key Responsibilities:
- Design, develop, and maintain core libraries using native C/C++.
- Develop and optimize LLVM based compilers for enhanced performance and efficiency.
- Collaborate with cross-functional teams to ensure seamless integration of core libraries with various applications.
- Conduct code reviews and provide constructive feedback to ensure high code quality and maintainability.
- Identify and troubleshoot issues in the core libraries and compilers, providing timely resolutions.
- Stay updated with the latest advancements in C/C++ development, compiler technologies, and CPU/GPU architectures.
- Optimize code for performance, memory usage, and scalability across different platforms.
- Document development processes, code changes, and maintain comprehensive technical documentation.
Qualifications:
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in developing core libraries using native C/C++.
- Strong background in compiler development and optimization.
- Familiarity with CPU and GPU architectures and their impact on software performance.
- Experience with performance profiling and optimization techniques.
- Proficient in using development tools such as debuggers, profilers, and version control systems.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
Preferred Qualifications:
- Experience with parallel computing and multithreading.
- Familiarity with modern C++ standards (C++11 and above).
- Knowledge of GPU programming languages and frameworks (e.g., CUDA, OpenCL).
- Experience with continuous integration and deployment (CI/CD) pipelines.
- Contributions to open-source projects or relevant publications in the field.