Job Description
Join Opreto, a leading provider of flexible, high-quality software development services. We are seeking a senior C++ developer to join our team and lead the development of a comprehensive add-in for RoboDK. This role involves using Qt as a GUI framework and requires a strong understanding of 3D geometry and CAD concepts. The ideal candidate will have a passion for robotics and automation, a strong background in software development, excellent problem-solving skills, and the ability to work both independently and as part of a team.
This is a fully remote full-time position. You must be a resident of Canada to apply.
Opreto fosters a remote workplace environment where employees can collaborate and excel. Despite being fully remote, there are multiple opportunities for team building exercises, which helps create a convivial atmosphere full of fun, respect, and pride in delivering quality work as part of a healthy, cross-functional team.
NOTE: NO AGENCIES
Key Responsibilities
Required Qualifications
Opreto is committed to providing unbiased and fair work opportunities to job seekers irrespective of race, age, gender, religion, ethnicity, and sexual orientation.
This is a fully remote full-time position. You must be a resident of Canada to apply.
Opreto fosters a remote workplace environment where employees can collaborate and excel. Despite being fully remote, there are multiple opportunities for team building exercises, which helps create a convivial atmosphere full of fun, respect, and pride in delivering quality work as part of a healthy, cross-functional team.
NOTE: NO AGENCIES
Key Responsibilities
- Develop, test, and maintain a RoboDK add-in using C++ and Qt.
- Apply knowledge of 3D geometry and CAD to develop intuitive and efficient user interactions with simulation models.
- Integrate the application with industrial automation hardware, and assist with hardware-in-the-loop testing.
- Collaborate with engineering and design teams to gather requirements and ensure components meet user needs.
- Write clean, scalable, and maintainable code following best practices and coding standards.
Required Qualifications
- Proven experience in C++ development (3+ years), including with Microsoft Windows.
- Strong understanding of object-oriented programming (OOP) principles.
- Proficiency in GUI development using Qt.
- Strong understanding of 3D geometry and CAD concepts.
- Experience with version control systems (e.g. Git) and agile development methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team environment.
- Experience with industrial automation and robotics.
- Familiarity with RoboDK and its API.
- Experience with other CAD software and tools, such as SolidWorks.
- Experience with other physical simulation software.
- Experience in Python development.
- Experience with automated testing frameworks and continuous integration/continuous deployment (CI/CD) pipelines.
Opreto is committed to providing unbiased and fair work opportunities to job seekers irrespective of race, age, gender, religion, ethnicity, and sexual orientation.