Sr Software Engineer C++ (medical)
Apply to this jobThe Position
Materialise is a dynamic Belgian high-tech worldwide company, founded in 1990, with over 2,300 employees worldwide. Our mission is to innovate for a better and healthier world through our software and hardware infrastructure and our in-depth knowledge of additive manufacturing (also known as 3D Printing).
We would like to welcome several C++ Software Engineers to further advance the technical knowhow at Materialise – with value creation at the heart of everything we do. You will be part of our Medical Department, where we are pioneering many leading medical applications of 3D printing and where we are enabling clinicians, engineers, and researchers to revolutionize innovative personalized treatment that helps improve and save lives.
You'll be actively contributing to our Mimics software, which allows users to process and edit their2D image data (CT, MRI, etc.) to construct 3D models with the utmost accuracy, flexibility and user-friendliness. The powerful segmentation tools allow you to segment your medical CT/MRI images, take measurements and engineer directly on your 3D model. From there you can export your 3D data to a wide range of output formats and engineering applications; such as FEA, design, surgical simulation, additive manufacturing and more.
More information can be found here: https://www.materialise.com/en/medical/mimics-innovation-suite/mimics
Qualifications & Experience
Responsibilities
- You will be responsible for designing, building, and maintaining efficient, reusable, and reliable C++ code.
- You’ll identify bottlenecks and bugs and devise solutions to these problems.
- You will help to maintain code quality, organization, and automation. In other words: you ensure coding standards are followed and help implement good programming practices within the team.
- You gladly take part in building and supporting cross-product platforms.
- You will be responsible for conducting code review and consult on technical topics.
- You work in team and interact with other teams across the organization to understand the software requirements, for suggestions for improvements and design.
- You proactively participate in technical discussions and meetings that can contribute to better understanding of the component design & implementation.
Requirements
- You have (commercial) experience in software application development and consider yourself proficient in C++.
- A knack for maintainability: you can read code you wrote more than 6 months ago, feeling only minor levels of shame, and understand what it does on sight. People have reviewed your code before and did not run away crying;-).
- You have good communication and problem-solving skills.
- You have a good understanding of SDLC and are familiar with Agile/Scrum methodology.
- You have great attention to details, a sense of curiosity, and you show willingness to take responsibility and show initiative.
- You have successful experiences with working in hybrid teams.
- At least a strong intermediate level of English, both written and spoken.
- Most of all, you love taking ownership, you are curious, resourceful, and would like to put your stamp on our innovative solutions.
- Would be considered a major plus:
- Experience with Qt
- Experience with 3D modeling, CAD, 3D printing, image processing
- A good understanding of object oriented design and functional design concepts
- Cross-platform development (and familiarity with e.g. Python, CMake, ...)
- Familiarity with generic programming and patterns, templates, and STL
We offer an inspiring and challenging job with growth potential in an innovative market. You will be part of a dedicated team within a dynamic company that highly values openness, trust and team spirit.
- accessibility_new
Having a healthy work-life balance
When creating a better and healthier world, a good place to start is with yourself. That’s why we encourage our employees to stay fit both physically and mentally by offering sports workshops and flexible hours with the possibility of working remotely.
- local_airport
Personal growth and career opportunities
Materialise invests in people and want to see them grow in a career that fits them best. We offer personal training to every employee, so they can access every available career opportunity.
- supervisor_account
Team building
It’s also important to enjoy working at Materialise. With initiatives such as memorable team building activities, lively after-work drinks and team lunches, we’re building a work environment in which our employees feel good.
- vpn_key
Innovation is key
Innovation isn’t an empty word at Materialise. We create and deliver high-tech solutions in additive manufacturing. Innovation and leadership by our employees is both encouraged and rewarded.