Description

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.

 

Education

Bachelor's degree