Core Software Engineer
Primary stack
Job description
About the Position
We are seeking a Core Software Engineer proficient in C++ to develop an interpreter for EVM2 programs. Your role will involve creating robust, efficient, and well-structured code.
Responsibilities
- Create an application in C++ that will execute provided EsetVm2 programs.
- Support printing the output to console.
- Provide EVM2 program possibility to read and write data to disk.
Requirements
- Knowledge of safe programming (e.g. never dereference a null pointer).
- Proficiency in C++.
- Strong understanding of object-oriented programming principles.
- Adherence to C++ programming best practices.
- Systematic use of naming conventions.
- Usage of the right comments at the right place.
- Good code structure.
- Handling of error states and exceptions.
- Avoidance of dangerous or error-prone constructs.
- Understanding of the “inner workings” of C++ and standard functions (e.g.: wastage of memory or unnecessary (implicit/internal) string/memory copy operations).
Input and Output
Input: Binary files encoded in a special format, called EsetVm2 (EVM2), which are supposed to be interpreted and executed by the code you are going to create.
Output: Each file is a separate EVM2 program, so the produced output strictly depends on the program code.
Evaluation
Your source code will be evaluated based on:
- Programming skills.
- Programming style.
- Usage of object-oriented programming principles.
- C++ programming best practices.
- Systematic use of naming conventions.
- Usage of the right comments at the right place.
- Good code structure.
- Handling of error states and exceptions.
- Avoidance of dangerous or error-prone constructs.
- Understanding of the “inner workings” of C++ and standard functions.
We will also discuss your solution during the interview. Take your time when designing and writing the code – the better it is, the higher position you may be applying to.
How to Apply
Send your challenge to [email protected].
By taking this challenge, you accept ESET Terms and Conditions and acknowledge ESET Privacy Policy.
© Eset Portugal. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Розробка ПЗ