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. You will also 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 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, Spring and Angular, with bonus points for RxJS
  • Demonstrated experience with relational databases (e.g. MySQL)
  • Demonstrated experience with Git version control
  • Demonstrated experience with terminal-based tools
  • Demonstrated experience writing test code (e.g., unit testing and integration testing)
  • Demonstrated experience in peer code reviews
  • Understanding of data structures and algorithms, and time and space complexity
  • Excellent communication skills, both written and verbal
  • Ability to work effectively in a collaborative team environment

Additional skills and attributes

  • 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.

What CSL offers:

  • CSL provides an inspiring, positive and collaborative work environment with fascinating projects
  • Base salary range: CAD $80,000 – CAD $120,000. Individual pay rates are determined by evaluating factors such as expertise, skills, education, and professional background
  • Full extended health care coverage for employees and their families including dental, vision, medications, and paid sick days. Annual allowance for paramedical services
  • 3 weeks paid vacation time
  • Flexible work options, including remote work. We have an accessible office located in Waterfront Station, the central transit hub in downtown Vancouver. On-site fitness facility and secure indoor bike parking are available

 

Interested?

If you think you would be perfect for this role and you would like to be part of our team solving challenging problems, we look forward to hearing from you. Please send an email with your cover letter*, resume and responses to the questions below to hiring@cslabs.com with “Application – Software Developer” in the subject line.

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?

*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.