Linux Software designer

Company name: Thorens Solutions – Headhunters
  • Activity area : Technologies

  • Salary : Flexible based on experience

  • Job type : Permanent - Full time, Hybrid work mode

  • City : Ville Saint-Laurent

Company description

Our client is an international leader in his field of expertise. The company specializes in digital imaging products as well as semiconductor products. They invest a lot in research and development and are known for their constant evolution.

Job description

The Linux software designer is responsible for the Software Development Kit (SDK) used with all the company's imaging products such as GigE cameras, 3D laser profilers, frame grabbers and their related high-end linescan and areascan cameras.

Tasks and Responsibilities

  • Develop the image acquisition and control APIs on Linux for Intel & ARM-based embedded platforms such as Nvidia Jetson.
  • Develop kernel level components in support to the APIs company.
  • Contribute to the development of cross-platform utilities for the SDK of the company.
  • Write code examples in C++ to demonstrate the API functionality.
  • Write unit and functional tests, debug functions and document architecture and implementation.



  • Bachelor's degree in software or electrical engineering or any equivalent;
  • A minimum of 2 years of experience in software development;
  • Programming experience in C/C++ language under Linux (Windows experience an asset);
  • Kernel level programming experience under Linux;
  • Minimal experience with a GUI design library such as Qt or others for application development;
  • Knowledge of network protocols such as TCP/IP & UDP;
  • Fluency in French and English;
  • Good level of autonomy and creativity;
  • Enthusiasm in learning and applying good practices of software engineering.


  • Programming experience with embedded environments such as Nvidia Jetson systems;
  • Experience with Git;
  • Familiarity with continuous integration tools such as Jenkins and DevOps’ pipelines;
  • Experience with an issue tracking system like DevOps or Jira;
  • Experience with cross platform development tools such as CMake;
  • Experience with a script language like Python;
  • Experience with .NET Framework/.NET Core.

Work conditions

  • Permanent, full-time position;
  • Flexible schedule of 37.5 hours per week;
  • Hybrid role (office and remote);
  • Salary based on experience;
  • 3 weeks’ vacation upon hiring + 9 sick days;
  • Full-insurance plan;
  • Deferred Profit Sharing Plan (DPSP) - with up to 4% employer contribution;
  • Allowance for membership or subscription to a sports activity.
Note : The masculine is used to lighten the text without prejudice to the feminine form.

This offer has already been filled.