Position: Software Engineer (C++ and Python)
Company: Materialise
Experience required: 5y
English level: upper

**Responsibilities:**
- Provide Python API for the Materialise SDK: a bunch of libraries with geometric algorithms originally written in C++;
- Negotiate API design choices with SDK users;
- Compose abstract algorithms into real-world workflows using Python scripts;
- Gather functional and non-functional requirements for the new or improved algorithms from the SDK users.
 

**Requirements:**
- Good communication skills;
- At least an Intermediate level of English;
- 5+ years of commercial experience;
- Confident in C++ and Python development;
- Comfortable with cross-platform development in C++;
- Knowledgeable in basic data structures, and basic computational geometry;
- Familiar with version control systems, build systems, CI/CD, and unit testing (specific familiarity with git, CMake, Azure DevOps, and gtest is a plus.).

**Education:** Computer Science, Applied Math, Engineering. 

The new person will join the SDK team.

SDK is an acronym for the “Software Development Kit”, a collection of software libraries which contain our shared and core technology. The SDK is responsible for supporting & providing all research & shared code. Developing new algorithms and bug fixes in SDK code are typical examples of tasks. We aim to autotest the SDK components and avoid regression.

Team is responsible for delivering state-of-art algorithms for the following Materialise products: 3-matic, Mimics, C&V and CMF workflows.

 **Additional information:**
Team: 5 С++ developers
Methodology: Kanban.

 **Job benefits:**
New features implementation, changes are welcome, there is an opportunity to offer your ideas and be heard. You will work with experienced people.
We have an interesting domain, modern technologies(17 standard).
Working format is remote for now, after the end of the war will be flexible hybrid;
Vacation 24 working days;
12 sick days per year;
Medical insurance;
English courses;
Training, certification.

**Interview process:**
1) Recruiting Interview - 45 min;
2) Technical Interview - 1,5 h;
3) Final interview with Department Manager, Team Lead and HR BP - 1 h.