We are looking for a senior C++ developer to contribute to the development of a compiler / interpreter / program translator for web programming languages.
Our tools currently support C and Java as the languages that can be analysed, and our next step is to extend the tools to handle web languages like JavaScript, PHP or Ruby. This is a challenging task with various interesting subtasks, including parser writing, advanced type inference, and compiler optimisations.
You will be working in a team of 2 to 3 developers on the core of the language frontend, and will closely collaborate with the developers of the analysis tools themselves.
Responsibilities
- Implementation of C++ modules for the transformation of JavaScript, PHP, or Ruby
- Build, and maintain efficient, reusable, and reliable C++ code
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automation
- Liaise with the developers of the analyser back-end to discuss required features
Skills & Requirements
You must have
- Strong proficiency in C++, with thorough knowledge of the standard library
- Proven experience in contributing to large C++ projects
- Proven experience with compiler architectures, parsers and syntax trees
- In-depth knowledge of the language specifications of at least one of the following languages: JavaScript, PHP, Ruby
The following skills are desirable, but you can acquire them as you work with us
- Knowledge of the WebKit engine
- Knowledge in static code analysis
- Knowledge of JavaScript testing frameworks such as Jasmine or Mocha
- Routine in unit testing
- Proficient understanding of the version control system GIT
- Familiarity with language tools, such as GDB, gprof and Valgrind
by via developer jobs - Stack Overflow
No comments:
Post a Comment