C++ Software Engineer, Senior

Location CA-Mississauga
Job ID


As a C++ developer on the Engineering Product Innovation team you will be working in a fast-paced environment with a large cross-functional team of talented engineers. Your day-to-day will evolve writing C++ code that will be tested and used by several teams within a week. You will be negotiating communication protocols between components, integrating in-house and third-party hardware into the system, as well as acting as team lead, prioritizing feature requests and time-lines. Changing scope is part of R&D, and you will be expected to adapt quickly to debug, and deliver critical features to the success of the project. You will be able to play and utilize bleeding edge hardware to solve computationally difficult tasks. We hope to see you part of our family.


  • Establishes requirements for software design projects. Prioritizes features to ensure the most important get implemented based on stakeholder requests and submodule dependencies
  • Participates in code reviews actively, identifying problematic code early, and proposes feasible solutions
  • Proven track record working on all stages of the software development life cycle
  • Considers latest technologies and new approaches to designs and implementation of new designs.
  • Can debug hardware, firmware and software issues, effectively
  • Able to work in a cross functional team. Can provide informed recommendations and solutions to problems, while quickly explaining concepts to members outside of the software domain.
  • Applies existing technology in new ways to improve performance and productivity.
  • Develops new tools to aid in the analysis and solution of complex problems.
  • Exercises judgment in selecting methods and techniques for obtaining solutions.
  • Receives little instruction on day-to-day work and general instructions on new assignments. Can drive solutions without oversights, appropriately communicating with relevant parties
  • Optimizes code to reach performance metrics in a set of constraints.
  • Adapts to changing scopes, and can come up to speed with unfamiliar code quickly.
  • Able to deal with third-party hardware and software vendors, getting answers/ bug fixes quickly.


  • 5+ years of experience with C++
  • 2+ years of development experience with C++14
  • 2+ years of experience with code development in Linux
  • 5+ years of experience with build systems and version control
  • System design experience
  • Experience as a technical team lead, managing dependencies, integration interfaces, and feature prioritization
  • 2+ years with integrating embedded systems
  • 5+ years of work experience

Nice to have

  • Strong knowledge of Python 3
  • Familiarity with containers (Docker or similar)
  • Experience with using Matlab
  • Has development experience with Android Lollipop or above
  • Has database development experience with SQL, Cassandra and/or MongoDB
    • Preferred Education: Bachelor's degree
    • Preferred Work Experience (years): 6+ years work experience


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share with your network