Software Developers

We are currently seeking Full Time Software Developers to contribute to the development of advanced software tools used to support the analysis of safety critical systems, especially our flagship software product, Socrates Assurance Case Editor. The ability to collaborate effectively with colleagues and stakeholders is essential in this role.

Key responsibilities

As a Software Developer with CSL, you will contribute to the development of advanced software tools used to support the analysis of safety critical systems. You will drive new features from concept and design through to implementation and testing and work with our engineers to understand the function of the tools, the goals of end users, and the tasks and environments in which the tools will be used. This role is well-suited to someone who is eager to take initiative, learn quickly, and make the most of a high-opportunity, high-ownership environment.

Required Skills and Qualifications

  • Undergraduate or graduate degree in Computer Science, Software Engineering, or similar
  • 2+ years non-internship professional software development experience
  • Knowledge of object-oriented design principles
  • Demonstrated experience with Java and TypeScript and/or JavaScript with bonus points for Spring and Angular
  • Demonstrated experience with relational databases (e.g. MySQL)
  • Demonstrated experience with Git version control
  • Demonstrated experience writing test code (e.g., unit testing, integration testing)

Additional skills and attributes

  • Excellent communication skills, both written and verbal
  • Ability to work effectively in a collaborative team environment
  • Strong critical thinking and problem-solving skills
  • Self-motivated and comfortable working with a high degree of autonomy
  • Able to make progress on open-ended tasks with guidance rather than step-by-step instructions
  • Demonstrates a proactive, ownership-driven approach to work, seeking clarity, feedback, and learning opportunities
  • Strong interest in learning new engineering processes and principles
  • Ability to produce high quality technical documents and reports

Special considerations:

  • Successful candidates must reside in Canada and be legally able to work in Canada now. (We are not able to offer sponsorship.)

 

Please include answers to the following questions in the body of your cover letter:

  • When are you available to start working?
  • Number of years in non-internship, professional software development experience.
  • In one to two paragraphs, please describe a full-stack project that you owned from end to end. Challenges? Surprises? Key takeaways?

 

Interested?

If you think you would be perfect for this role, please send an email with your cover letter*, resume and answers to the questions above to hiring@cslabs.com with “Application – Software Developer” in the subject line.

*Recently, we have received many cover letters/resumes that have been written with the assistance of AI tools. While they look polished and professional, they are also remarkably similar. Please tell us who you are in your own words and let your individuality shine through.

CSL will carefully assess all applications and deeply values the interest of each candidate. We sincerely appreciate all who apply. Only candidates chosen for an interview will receive further communication.