C++ Software Engineer

1 week ago


Oakville ON, Canada Insight Global Full time

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


  • C++ Software Engineer

    14 minutes ago


    oakville, Canada Insight Global Full time

    We are seeking a skilled C++ Software Engineer with strong experience in high-level application development using C++14/17. In this role, you will contribute to the design, implementation, and optimization of software that powers advanced robotics automation systems. You will collaborate closely with cross-functional engineering teams to develop reliable,...


  • Oakville, Ontario, Canada Insight Global Full time $1,200,000 - $1,400,000 per year

    Primary Responsibilities:•Accelerate/improve the quality of our platform's software through test-driven development. •Design, implement and test software for embedded devices and IoT systems ensuring end-to end software development from requirements to production deployment.•Implement and optimize algorithms for real-time control and motion planning in...


  • Tiverton, ON (Bruce Site), Canada C R G Group Full time $120,000 - $180,000 per year

    Job Description CRG Energy is an approved supplier of our client which is one of the leading experts in testing, inspection, and certification within the energy sector. Over 100 years experience…  We are looking for an Electrical and I&C engineer to work on a long-term contract at the Bruce Power site located in Tiverton, Ontario. A valid security...

  • Software Engineer

    3 weeks ago


    Oakville, Canada Euna Solutions Full time

    Join to apply for the Software Engineer role at Euna Solutions . The Opportunity The Software Engineer role is key to the success of Euna Grants as a member of the software engineering team. Our team works with product and sales to design, architect, implement, and test applications across multiple product offerings in the Euna Grants suite. We use Agile...

  • Software Engineer

    3 weeks ago


    Oakville, Canada Euna Solutions Full time

    Join to apply for the Software Engineer role at Euna Solutions. The Opportunity The Software Engineer role is key to the success of Euna Grants as a member of the software engineering team. Our team works with product and sales to design, architect, implement, and test applications across multiple product offerings in the Euna Grants suite. We use Agile...


  • Toronto, ON, Canada Iris Software Inc. Full time

    Iris's Fortune 100 direct client is looking for Cloud/DevOps Engineer . Cloud/DevOps Engineer Skills: Devops, Azure, Terraform, Jenkins Develop and optimize advanced PowerShell automation scripts for deployment, monitoring, and cloud system management. Collaborate with cross-functional teams to integrate DevOps principles throughout the software...

  • Software Engineer

    1 week ago


    Oakville, Canada Eunasolutions Full time

    The Opportunity: The Software Developer role is important to the success of Euna Grants as a key member of the software engineering team. Our engineering roles work together with the product and sales teams and contributes to the software design, architecture, implementation, and testing of the applications that exist across multiple product offerings within...

  • Software Engineer

    2 weeks ago


    Bethany, ON, Canada Modern Technical Staffing Inc. Full time

    Software Engineer (LabVIEW) – Test Automation Our client, a global leader in life science and analytical instrumentation, is seeking an experienced Software Engineer specializing in LabVIEW to join their R&D team in Concord, Ontario. This long-term, on-site contract role focuses on developing automated test solutions for electronic modules used in Mass...


  • Toronto, ON, Canada ThunderSoft Full time

    Overview: We are seeking a Software Systems Engineer to develop, integrate, and support software solutions that drive automation, control, and performance across specialized manufacturing systems. The ideal candidate will possess a strong background in embedded systems, software architecture, and hardware-software integration within a low-volume or...


  • Ottawa, ON, Canada Insight Global Full time

    Insight Global is seeking an engineer experienced in designing and developing embedded telecommunications software. The desired candidate should have strong software engineering skills and experience with data communication technologies such as Ethernet, IP, etc. Experience in developing real-time embedded software in C in Linux Operating System is required...