Software Developer Generalist

Overview of the Position

Reporting to the Head of Technology, the Generalist Software Developer plays an essential role within the team, contributing to the design and development of the various software systems associated with our medical tool dedicated to the analysis and processing of magnetic resonance images. This person works on our internal libraries, on the medical tool itself, as well as on the systems supporting the use and distribution of the tool. This person brings experience in software development, rigor in software design, development and validation, and the ability to work on several complementary projects in parallel.


  • Develop, maintain and improve the various code bases used in the systems and products of the company;
  • Integrate different modules (imaging, compute clusters interfacing, database systems, etc) into the final product and environment;
  • Keep a global view of the various aspects of the product, including specifications, development, integration, support, and interactions with the team and clients;
  • Participate in technical discussions with clients and collaborators;
  • Ensure effective management of assigned projects;
  • Participate in projects to improve our current products;
  • Carry out needs analysis and design of solutions that integrate with the company’s technological environment;
  • Provide technical support to customers of our deployed products (primarily in English);
  • Provide technical support to colleagues on developed products;
  • Identify areas for improvement and creation of new offerings;
  • Efficiently translate solution prototypes to production-level code;
  • Prioritize tasks to deliver a product with the best possible quality;
  • Carry out his/her tasks with constant consideration of the security, confidentiality and software quality aspects of the final product;
  • Perform software validation according to standard quality control procedures.


  • Bachelor’s degree in Computer Science or Software Engineering, or equivalent experience;
  • Have more than 5 years of relevant experience in a similar position in the industry or a related company in health technology;
  • Demonstrate knowledge and experience in the development of multipart system (core processing tool, task scheduling system, databases);
  • Possess an advanced level of Python development;
  • Knowledge of the Rust language, OR knowledge and experience in a similar compiled language (such as C++);
  • Knowledge of medical image processing algorithms and in big data processing techniques are assets;
  • Ability to lead multiple projects simultaneously while meeting established deadlines;
  • Ability to set and track goals with specific timelines;
  • Excellent oral and written communication skills;
  • Excellent team spirit;
  • Language: French / English at a professional level (note that all of our clients are in the United States and Europe).

What we offer:

  • A position with a fast-growing company in the heart of a fast-growing market;
  • A flexible schedule;
  • Hybrid work possibility;
  • Full-time employment;
  • A competitive salary structure and benefits package;
  • An advantageous and flexible group insurance plan;
  • A dynamic team;
  • Company located in the beautiful Eastern Townships region.

Additional information:

Workplace : Sherbrooke

Send your resume and cover letter to [email protected] before February 16th, 2024.

IMPORTANT – In the subject line of the email, please indicate “Application – Software Developer- Generalist”

* Only candidates selected for an interview will be contacted

We look forward to meeting you!

Think you’d be a good fit for Imeka?

Apply now!

    Upload your CV
    *Indicates required field.