Software Developers

As a Software Developer with CSL you will become part of our product development team and contribute to the development of advanced software tools to support the analysis of safety critical systems. You will help to translate the theoretical techniques from Computer Science into a polished product. Your role will also include the design and development of an effective GUI. You will work with our engineers to understand the function of the tools, the goals of users, and tasks and environments in which the tools will be used. This is a full-time position.

Key responsibilities

  • Develop, test and maintain software products
  • Support software development activities and processes
  • Research, learn and then apply new tools and frameworks
  • Perform code reviews

Qualifications you bring to this job

  • Undergraduate or graduate degree in Software Development, Computer Science, Software Engineering,
    Computer Engineering or similar
  • Prior experience developing software as part of a team
  • Knowledge of object-oriented design principles
  • Experience with multiple programming languages including Java, and JavaScript, C++
  • Experience with version control systems (e.g., Git, SVN, etc.)
  • Experience with a continuous integration and build system such as GitLab
  • Knowledge of graphs, trees, search algorithms, satisfiability
  • Experience writing test code (e.g., unit testing, system testing)
  • Must be located in Canada and legally able to work in Canada

Bonus points for additional experience/expertise in any of the following areas

  • Knowledge of industry standards such as ISO 26262, ISO/PAS 21448/SOTIF, IEC 61508, DO-178C, MIL-882E, CENELEC EN 50126/50128/50129
  • Knowledge of assurance (safety and security) argumentation techniques
  • Experience with machine learning and statistical methods

Skills and Attributes

  • Excellent communication skills, both written and verbal
  • Ability to produce high quality technical documents and reports
  • Strong critical thinking and problem-solving skills
  • Ability to self-manage and meet deadlines
  • Genuine interest in learning new engineering processes and principals
  • Ability to interact cooperatively and effectively with a small a team of developers

Special considerations:

Successful candidates must be located in Canada and currently legally able to work in Canada.


If you are seeking a career that involves daily collaboration with exceptional colleagues to solve intellectually challenging problems, CSL wants to hear from you! Please email your cover letter explaining how you satisfy the requirements above, along with your resume to with the subject line “Application – Software Developer.”

CSL will carefully review all applications and greatly appreciates the interest of everyone who applies. Only candidates selected for an interview will be contacted.