Senior C++ Software Developer

6 days ago


Canada Toronto Film School Full time $85,000 - $119,500
About the Role

We are seeking a highly skilled Senior C++ Software Developer to join our team at Toronto Film School. As a key member of our software development team, you will play a vital role in designing, developing, and maintaining software applications that power our robot's intelligence.

Key Responsibilities
  • Collaborate with cross-functional teams, including developers, designers, and project managers, to deliver high-quality software solutions.
  • Utilize your expertise in debugging C++ code on Linux platforms to identify and resolve complex technical issues efficiently.
  • Design, develop, and maintain software applications that leverage middleware messaging services for seamless communication between distributed systems.
  • Work closely with machine learning and deep learning engineers to integrate vision models into the robot's software ecosystem, ensuring seamless operation and real-time performance.
  • Develop and maintain APIs and services for on-robot vision processing.
  • Develop and maintain data management systems and pipelines for diagnostics, dataset gathering, and model training.
  • Optimize existing computer vision algorithms for speed and accuracy.
  • Work closely with hardware teams to tailor software solutions for specific edge devices and industrial PCs.
  • Provide technical leadership and mentorship to junior developers, guiding them in software design and coding standards.
  • Support new feature development and support in architecture, design, implementation, and verification/testing stages.
  • Conduct code reviews to ensure code quality, adherence to coding standards, and the implementation of best practices.
Requirements
  • 5-10 years of professional software development experience in C++.
  • Product-focused creative thinking.
  • Bachelor's degree in computer engineering or computer science or equivalent experience.
  • Experience in building containerized microservices with Docker.
  • Experience with developing and deploying software on robotic systems or embedded platforms, especially deploying services using GPUs to devices in the NVIDIA Jetson family.
  • Experience with computer vision libraries and prototyping tools (e.g., OpenCV, VTK, ImageJ, Cloud Compare).
  • The ability to visualize the interactions and interfaces between software and electro-mechanical systems.
  • Experience with Git for source control.
  • Experience with the Linux command line.
  • Strong proficiency in middleware messaging services, such as: Kafka, Gazebo Transport, ZeroMQ, MQTT.
  • Familiar with Google Protocol Buffers.
  • Expert debugging skills, for example: with Valgrind, gdb and gdbserver.
  • Excellent problem-solving skills and the ability to work as part of an interdisciplinary team.
  • Initiative to identify a problem and actively propose solutions for timely corrective action.
What We Offer
  • Competitive salary and performance-based bonuses.
  • Access to extended health, dental, and vision care, and an annual healthcare spending account.
  • Professional development opportunities.
  • Flexible work hours.
  • Collaborative, fun, and innovative work environment.


  • Canada, CA C S Inc Full time

    CS Group Canada, a subsidiary of CS Group, a Sopra Steria company, accelerates Functional Safety and Cybersecurity for companies developing critical embedded technologies (Avionics, Autonomous Driving, Transportation Electrification). Our customers are OEMs and Tier 1 in the aerospace, automotive, defense, and railway sectors seeking to achieve Functional...


  • Canada Leap Tools Inc. Full time

    About the RoleWe are seeking a highly skilled C++ software engineer to join our team at Leap Tools Inc. As a Senior C++ Software Developer, you will be responsible for developing sophisticated backend systems, providing leadership through exemplary interpersonal skills and technical expertise, launching visually stunning 3D experiences for clients in the...


  • Canada Leap Tools Inc. Full time

    About the RoleWe are seeking a highly skilled C++ software engineer to join our team at Leap Tools Inc. As a Senior C++ Software Developer, you will be responsible for developing sophisticated backend systems, providing leadership through exemplary interpersonal skills and technical expertise, launching visually stunning 3D experiences for clients in the...


  • Canada C & F Enterprises Full time $100,000 - $130,000

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at C & F Enterprises. As a key member of our software development team, you will be responsible for designing, developing, and implementing robust software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop high-quality software...


  • Canada C & F Enterprises Full time $100,000 - $130,000

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at C & F Enterprises. As a key member of our software development team, you will be responsible for designing, developing, and implementing robust software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop high-quality software...


  • Canada Software Aspekte Full time

    About the RoleWe are seeking a seasoned software developer to join our team as a Senior Software Developer - Cloud Computing Expert. As a key member of our software development team, you will be responsible for designing, developing, and implementing cloud-based software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop...


  • Canada Software Aspekte Full time

    About the RoleWe are seeking a seasoned software developer to join our team as a Senior Software Developer - Cloud Computing Expert. As a key member of our software development team, you will be responsible for designing, developing, and implementing cloud-based software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze, investigate,...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze and resolve...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze and resolve...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze and resolve...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ Software DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze,...

  • C++ Software Developer

    55 minutes ago


    Canada Alquemy Search & Consulting Full time

    Job Title:C++ Software DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze,...


  • Canada Alquemy Search & Consulting Full time

    Job Title:C++ DeveloperJob Overview:We are seeking an experienced C++ Developer to work on the software development of a global Industrial Control System (ICS) product. This role involves investigating and resolving complex issues, primarily responding to tickets that require in-depth analysis and long-term fixes.Key Responsibilities:Analyze, investigate,...


  • Canada Cadence Design Systems Full time

    Software Engineer - C++ and FPGA PrototypingWe are seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-silicon software validation of their...


  • Canada Cadence Design Systems Full time

    Software Engineer - C++ and FPGA PrototypingWe are seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-silicon software validation of their...


  • Canada Cadence Design Systems Full time

    Software Engineer - Protium CompilerWe are seeking a highly skilled C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product.Key Responsibilities:Develop new algorithms and optimizations for Quality of Results (QoR) and...


  • Canada Cadence Design Systems Full time

    Software Engineer - Protium CompilerWe are seeking a highly skilled C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product.Key Responsibilities:Develop new algorithms and optimizations for Quality of Results (QoR) and...


  • Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their...


  • Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their...