Exciting new technologies, such as those being developed for use in autonomous vehicles and intelligent robotics in space and medical applications, predict an exciting future! Underlying these new technologies is increasingly complicated and connected software, often involving AI and machine learning. How can innovators be sure their technology works only as intended?

Critical Systems Labs Inc. (CSL) works to find the unexpected before it happens. We are a collaborative team of bright and creative people, internationally recognized for our expertise in the management of safety risk and security vulnerabilities associated with complex software intensive systems. We work on technically advanced projects in aerospace, automotive, energy, defense, marine navigation, medical technologies and rail signaling.

CSL has a positive work culture. We are inclusive and collaborative, and we are proud to offer a competitive salary, generous benefits package and paid vacation. We are currently working remotely but we also have an accessible office located in Waterfront Station, the central transit hub in downtown Vancouver. Secured indoor bike parking is available at our office.

Current career opportunities at CSL

  1. SOFTWARE / SYSTEM SAFETY ENGINEERS
  2. SOFTWARE DEVELOPERS
  3. OTHER OPPORTUNITIES

1. SOFTWARE / SYSTEM SAFETY ENGINEERS

As a Software / System Safety Engineer with CSL, you will have the opportunity to work with and learn from a team of engineers in the application of system safety engineering processes to innovative leading edge technologies. The ability to interact effectively with colleagues and stakeholders is essential in this role. We have several full-time positions available.

Key responsibilities

  • Specification and analysis of system requirements, including safety requirements
  • Use of FMEA, FMECA, FTA techniques at both functional and design levels
  • Development and review of safety cases, including use of GSN
  • Application of functional safety standards and other related guidance
  • Working closely with a team of engineers
  • Interaction with client engineering teams

Qualifications you bring to this job

  • Graduate degree in Computer Science, Engineering or related field, or equivalent experience
  • At least 3 years experience in safety / reliability engineering in real-time embedded software systems in regulated environments (e.g., automotive, aerospace, energy, rail, marine and/or medical devices)
  • Experience with the analysis of safety requirements
  • Experience with real time operating systems

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

  • Working knowledge of industry standards such as ISO 26262, ISO/PAS 21448/SOTIF, IEC 61508, DO-178C, MIL-882E, CENELEC EN 50126/50128/50129
  • 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 documentation, proposals and reports
  • Strong critical thinking and problem-solving skills
  • Ability to self-manage and meet deadlines
  • Genuine interest to learn new engineering processes and principles in multiple technical domains

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

Interested?
If you are looking for a career in which you collaborate every day with great colleagues to solve intellectually challenging problems, CSL wants to hear from you! Please email your cover letter explaining how you satisfy the requirements above, and a resume to This email address is being protected from spambots. You need JavaScript enabled to view it. with the subject heading "Application –  Software /System Safety Engineer”.

CSL will review all applications and we greatly appreciate the interest of everyone who applies, but only candidates selected for an interview will be contacted.

2. 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
  • Working closely with a team of developers

Required Skills and Qualifications 

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

Additional Skills

  • 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
  • Creative and have a genuine interest in learning new software development skills
  • 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.

Interested?
If you would like to join a fun, clever and creative team, we look forward to hearing from you. Please email your cover letter explaining how you satisfy the requirements above, and a resume to This email address is being protected from spambots. You need JavaScript enabled to view it. with "Application – Software Developer” in the subject line. We review all applications and we greatly appreciate the interest of everyone who applies for this position, but only candidates selected for interview will be contacted.

CSL will review all applications and we greatly appreciate the interest of everyone who applies, but only candidates selected for an interview will be contacted.


3
. OTHER OPPORTUNITIES

We are always interested in speaking with people experienced in system and software engineering, machine learning, cybersecurity and formal methods.
Please email your cover letter and resume to This email address is being protected from spambots. You need JavaScript enabled to view it., and tell us why you would be a perfect fit for CSL!

We look forward to hearing from you!