Design, develop, and maintain software in C++ or configuration language for 3D applications
Develop and maintain automated tests to ensure software quality
Apply Object-Oriented Programming (OOP) principles and SOLID practices throughout the solution development process
Collaborate closely with team members in Agile/Scrum processes, participating actively in technical discussions, estimations, reviews, and retrospectives
Provide transparency on task progressions and take responsibility for planning and organizing your own work
Work closely with stakeholders to understand requirements and deliver solutions
Handle customer issues by providing troubleshooting support and bug fixes
Adhere to organizational quality processes for ISO/FDA/MDR compliance
Your profile
A graduate with a bachelor’s or master's degree in computer science or engineering (software, biomedical, mechanical, electrical, electronics, or related fields)
5+ years of experience as a software engineer
Proficient in C++ programming, with a strong affinity for exploring various programming languages (experience in Python, C#, or Rust is a plus)
Knowledgeable in Object-Oriented Programming (OOP) and SOLID principles
Analytical and detail-oriented, with strong problem-solving skills
A great communicator with good spoken and written English skills
Familiar with version control systems like Azure DevOps or Git
A team player who can also work independently, with strong interpersonal skills
Open to learning and implementing new technologies to enhance workflows and software capabilities
Preferred Qualifications
Experience and knowledge in 3D mathematics and space manipulation
Familiarity with CAD software and file formats like STL
Experience using Azure DevOps and working with CI/CD pipelines
Prior experience in an ISO/FDA/AMMi-regulated environment
Possess knowledge of Generative AI (GenAI) technologies and their application in software solutions (e.g., AI agents)
Passionate about innovative technologies, including 3D printing