• Advanced Software Platform Engineer

    Location CA-Mississauga
    Job ID
  • Overview

    As a 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. This position is for a self-motivated, disciplined candidate with software design expertise in an embedded environment. Work would involve designing and writing software to run on anything from embedded ARM SOC to a powerful x86 processors and interfacing with many different external sensors and peripherals. The successful candidate would work closely with leads from other disciplines to work out requirements and balance competing priorities to create best-of-class solutions to engineering problems.  The job will provide opportunities to work with cutting edge technologies in a dynamic, team focused environment.


    • Establishes requirements for moderately complex software design projects. Prioritizes features implemented based on stakeholder requests and submodule dependencies
    • Completes all phases of moderately complex software design projects
    • Participates in code and design reviews actively, identifying problematic areas early, and proposes feasible solutions
    • Considers latest technologies and new approaches to designs and implementation of new designs.
    • Can diagnose and resolve highly complex hardware, firmware and software issues
    • 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/C++
        • Development experience with modern C++ (C++11 or above)
        • 2+ years of experience with code development in Linux
        • 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
    • Proven track record working on all stages of the software development life cycle
        • Experience with version control systems (e.g. GIT) and bug tracking (e.g. JIRA) tools

    Nice to have

        • Strong knowledge of Python 3
        • Linux kernel and driver development experience
        • Experience with embedded Linux development on ARM processers
        • Experience with integrating USB and Ethernet connected peripheral to a Linux based system
    • Education:
      • 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