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