Careers
 

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 very positive work culture. We value diversity, inclusion and collaboration, 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 in downtown Vancouver.

Current career opportunities at CSL

  1. LEAD SOFTWARE DEVELOPER
  2. SOFTWARE DEVELOPER
  3. SYSTEM SAFETY ENGINEER
  4. OTHER OPPORTUNITIES

1. LEAD SOFTWARE DEVELOPER

In the Lead Software Developer role, you will have an opportunity to have a significant impact on the design, implementation, and deployment of our products. You will work collaboratively with our product development team and contribute to the development of advanced software tools to support the analysis of safety critical systems for use in aerospace, autonomous vehicles, medical devices and rail signalling. The ability to effectively interact and lead a team of developers and stakeholders and guide the software design effort is essential to this role. This is a full-time position.

Key responsibilities

  • Design, develop, test and maintain software products
  • Define, establish and support software development activities and processes
  • Research, learn and then apply new tools and frameworks
  • Perform code reviews and mentor junior developers
  • Interact with a team of developers and stakeholders

Qualifications you bring to this job

  • Undergraduate or graduate degree in Computer Science, Software or Computer Engineering or similar with emphasis on software development
  • 3+ years of experience on product development using object-oriented languages such as Java, JavaScript/Typescript
  • Experience with the following would be very helpful
    • using database systems (e.g., MySQL)
    • developing desktop or web applications
    • the Git revision control system
    • continuous integration and build systems (e.g., Apache Maven, GitLab)
    • developing tests and writing test code (e.g., unit testing, integration testing)
    • algorithms and data structures
    • producing high quality technical documents/reports/user manuals
    • Model-View-Controller frameworks (e.g., JavaFX or Angular)
    • user interface design principles

Skills and attributes

  • Proven ability to be a valuable contributor in a disciplined software development process
  • Excellent verbal and written communication skills
  • Strong critical thinking and problem-solving skills
  • Ability to self manage and meet deadlines
  • Genuine interest in learning new engineering processes and principals and creatively applying them

Think you are a perfect fit for this position?
If you would like to be part of a clever and creative team, solving challenging problems, we look forward to hearing from you. Please email your cover letter and resume to This email address is being protected from spambots. You need JavaScript enabled to view it. with the subject heading "Application – Lead Software Developer”

We appreciate the interest of everyone who applies for this position, and we will review all resumes sent to us, but only candidates selected for an interview will be contacted.

We look forward to hearing from you!

2. SOFTWARE DEVELOPERS

As a Software Developer at CSL, you will be 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 the users, and tasks and environments in which the tools will be used. The ability to interact effectively with a team of developers and stakeholders is essential to this role. 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 program in Software Development, Computer Science, Software Engineering, Computer Engineering or similar
  • Proven ability to be a valuable contributor in a disciplined software development process
  • 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

Skills and attributes

  • Excellent verbal and written communication skills
  • 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

Think you are a perfect fit for this position?
If you would like to be part of a clever and creative team, solving challenging problems, we look forward to hearing from you. Please email your cover letter and resume to This email address is being protected from spambots. You need JavaScript enabled to view it. with the subject heading "Application – Software Developer”.

CSL will 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.

We look forward to hearing from you!

3. SYSTEM SAFETY ENGINEERS

As a System Safety Engineer with CSL, you will have the opportunity to apply system safety engineering processes to innovative leading edge technologies. The ability to interact effectively with colleagues and stakeholders is essential in this role. This is a full-time position.

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
  • 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 C/C++, Python, Java

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 eligible for the Controlled Goods Program and a Government of Canada Security clearance, and must be located in Canada and currently legally able to work in Canada.

Think you would be perfect for this position, or that you have most of the skills listed and you would like to grow into the position?
If you are interested in a career with CSL working with great colleagues on intellectually challenging problems, 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 – System Safety Engineer”.

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

We look forward to hearing from you!

 

4. ADDITIONAL 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!