Joining our team as a C++ Compiler Engineer will provide you with the opportunity to work with cutting-edge technology and collaborate with a talented and diverse team. We offer a competitive salary, comprehensive benefits package, and a flexible and supportive work environment.
Position: C++ Compiler Engineer
Overview: We are seeking a highly skilled C++ Compiler Engineer to join our dynamic team. As a C++ Compiler Engineer, you will be responsible for designing, developing, and maintaining our C++ compiler. You will work closely with cross-functional teams to ensure the delivery of high-quality, efficient, and scalable compiler solutions. This is an excellent opportunity for an experienced engineer who is passionate about compiler technology and wants to make a significant impact in the field.
Key Responsibilities:
- Design, implement and maintain high-performance C++ compiler components
- Collaborate with teams to gather requirements and define technical specifications
- Develop and maintain build systems for the compiler
- Troubleshoot and fix bugs in the compiler and related tools
- Optimize compiler performance and ensure compatibility with different platforms and architectures
- Conduct regular code reviews to ensure code quality and maintainability
- Stay updated on the latest compiler technology and incorporate new features into the compiler
- Write technical documentation for the compiler and related tools
- Work closely with the quality assurance team to ensure the delivery of a stable and reliable compiler
Qualifications:
- Bachelor's or Master's degree in Computer Science or a related field
- 3+ years of experience in C++ compiler development
- Strong proficiency in C++ programming language
- Experience with compiler optimization techniques and code generation
- Knowledge of low-level programming concepts and assembly languages
- Familiarity with software engineering principles and design patterns
- Experience with build systems, such as Make and CMake
- Knowledge of version control systems, such as Git
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills
- Ability to work independently and in a team environment
- Passion for learning and staying updated on the latest compiler technology
Preferred Qualifications:
- Experience with LLVM or GCC compiler infrastructure
- Knowledge of other programming languages, such as Java and Python
- Familiarity with Agile development methodologies
- Experience with continuous integration and delivery pipelines
- Contribution to open-source compiler projects
If you are passionate about compiler technology and want to be a part of a growing company, we encourage you to apply for this exciting opportunity.