Insight Global logo

C++ Software Engineer

Insight Global

Oakville, Canada

Share this job:
Posted: 6 hours ago

Job Description

<p>We are seeking a skilled <strong>C++ Software Engineer</strong> with strong experience in <strong>high-level application development</strong> using <strong>C+/17</strong>. In this role, you will contribute to the design, implementation, and optimization of software that powers advanced <strong>robotics automation systems</strong>. You will collaborate closely with cross-functional engineering teams to develop reliable, scalable, and high-performance applications that interact with real-world robotic hardware.</p><p><br></p><p><strong>Key Responsibilities</strong></p><ul><li>Design, develop, and maintain high-level C+/17 applications for robotics automation systems.</li><li>Implement software components that interface with hardware drivers, motion-control modules, and automation frameworks.</li><li>Optimize code for performance, reliability, and real-time responsiveness where needed.</li><li>Work closely with robotics, electrical, and mechanical engineering teams to define requirements and system interfaces.</li><li>Develop robust APIs, libraries, and application-level tools that streamline robotic workflows.</li><li>Perform troubleshooting, debugging, and root-cause analysis across the full robotics software stack.</li><li>Contribute to design reviews, code reviews, and continuous integration/continuous deployment pipelines.</li><li>Ensure code quality through unit testing, documentation, and adherence to software development best practices.</li></ul><p><br></p><p><strong>Required Qualifications</strong></p><ul><li>Bachelor's degree in Computer Science, Robotics, Electrical Engineering, or a related field (or equivalent experience).</li><li>Strong proficiency in <strong>modern C++ (C+/17)</strong>, STL, templates, and object-oriented programming.</li><li>Experience developing <strong>high-level applications</strong> or libraries, preferably in robotics, automation, or distributed systems.</li><li>Solid understanding of multi-threaded programming, concurrency, and memory management.</li><li>Familiarity with Linux development environments, build systems (CMake, Make), and version control (Git).</li><li>Strong problem-solving skills and ability to debug complex software systems.</li></ul><p><br></p><p><strong>Preferred Qualifications</strong></p><ul><li>Experience with robotics frameworks or middleware (e.g., ROS/ROS2, real-time frameworks).</li><li>Background working with embedded systems or hardware communication protocols (CAN, UART, SPI, Ethernet).</li><li>Experience with simulation tools or real-time control systems.</li><li>Knowledge of Python or scripting languages for automation and tooling.</li><li>Familiarity with Agile development methodologies.</li></ul><p></p>
Back to Listings

Create Your Resume First

Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.

It's fast, easy, and increases your chances of getting an interview!

Create Resume

Application Disclaimer

You are now leaving Healthfitnessjobs.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.

Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.