Robotics C++ Developer
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
- 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.
Requirements
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.
Preferred Qualifications
- 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.
You must be a good writer and communicator. We work remotely, so most of our work and collaboration is written or voice chat.
Opreto is committed to providing unbiased and fair work opportunities to job seekers irrespective of race, age, gender, religion, ethnicity, and sexual orientation.