• Senior C++ Developer

    Location CA-Mississauga
    Job ID
  • Overview

    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 libraries into the system. 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 have you on our team



    • Communicate with different team leads to establish requirements for software design projects.
    • Ability to clearly communicated technical concepts using accurate technical language.
    • Ability to read, understand and modify code written in C++ 11 and above, Python3, and bash.
    • Design, develop and test modules within subsystems that meet a set of requirements.
    • Employ test driven development when developing new or preexisting modules.
    • Use of continuous deployment to validate contributions.
    • Ability to read and understand documentation of Open Source projects (such as Linux Man pages).
    • Ability to quickly learn and use new programming languages, frameworks and design patterns.
    • 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.
    • Develops new tools to aid in the analysis and solution of complex problems.
    • Exercises judgment in selecting methods and techniques for obtaining solutions.



    • Strong proficiency in C++ with use of templates, lambdas and exception safety.
    • Develop code with the intention of long term maintainability.
    • Intermediate proficiency Bash and Python3.
    • Understanding of TCP/IPV4 and UDP/IPV4.
    • Experience with git version control.
    • Familiarity with CMake build system.

    Nice to Have

    • Familiarity with containers (Docker or similar).
    • Familiarity with continuous integration tools.
    • Understanding of distributed systems.
    • Has development experience with Android Lollipop or above.
    • Has basic Web development skills.
    • Has basic knowledge of profiling tools such as lcov.
    • Has database development experience with SQL, Cassandra.
    • Experience with cloud services such as Amazon S3, Object stores and data aggregators.
    • Ability to choose, and build desktop computer systems from parts.


    • Preferred Education: Bachelor’s degree in Computer Science or Computer Engineering
      • Open to New PHD's

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