Careers
 

Critical Systems Labs offers the opportunity to work collaboratively with interesting and engaged people solving complex technical challenges in leading edge technologies.

Current openings:

  • Co-op/Intern position: Programmer/Software Developer
  • Senior System/Software Safety Engineer
  • Project Manager

We are also always interested in speaking with people experienced in system and software engineering, 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.

--------------------------------------------------------------------------------------------------------------------------

Co-op/Intern Position: Programmer/Software Developer

Software/Electrical/Computer Engineering or Computer Science Coop/Intern  
Length of term: 4-8 months beginning January 2020

As a Programmer/Software Developer with Critical Systems Labs Inc., 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 in the aerospace, rail, medical, and automotive industries. This job will require the translation of 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.

Required Skills and Qualifications

  • Enrolled in an undergraduate or graduate degree program 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, but not limited to C++, Java, and JavaScript
  • Experience with version control systems (e.g., Git, SVN, etc.)
  • Experience with continuous integration and build systems (e.g., Apache Maven, Apache Ant, Gradle, Travis CI, GitLab, Atlassian Bamboo)
  • Knowledge of theoretical aspects of computer science such as graphs, trees, search algorithms, satisfiability
  • Experience writing test code (e.g., unit testing, system testing)
  • Very strong verbal and written communication skills and experience producing high quality technical documents/reports
  • Ability to interact effectively with a small a team of developers is essential in this role
  • Ability to think, learn, and self-manage
  • Ability to work full time in our office in Vancouver, Canada for the duration of the Co-op placement

Desired Skills

Please include in your cover letter any experience you have with one or more of the following:

  • Knowledge of UI and UX design principles
  • Ability to work in an interdisciplinary environment and understand complex cyber-physical systems that are the integrated product of electrical, mechanical, software/hardware and other engineering disciplines
  • Knowledge of real-time embedded systems
  • Experience working in a safety critical domain/industry

Please send your application by email to This email address is being protected from spambots. You need JavaScript enabled to view it. with "Application – SW Developer Co-op” in the subject line. Please attach to your email your cover letter, resume and transcripts (unofficial transcripts are acceptable). Applicants are also invited to submit evidence of written communication skills (e.g., a technical report authored by the applicant).

Please note: We appreciate the interest of everyone who applies for this position, but only candidates selected for interview will be contacted.

--------------------------------------------------------------------------------------------------------------------------

Full time Senior System/Software Safety Engineer

As a System/Software Safety Engineer with CSL you will contribute to various tasks related to the application of system safety engineering process to complex systems. Your primary focus will be the analysis of complex cyberphysical systems using a variety of formal (mathematical) and informal techniques. Ability to interact effectively with engineers, managers, and other stakeholders representing a variety of engineering disciplines and other interests is essential in this role. Occasional domestic and international travel is required.

Required Skills and Qualifications
• Minimum of a Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering or similar; graduate degree or equivalent experience strongly preferred
• At least 5 years work experience in Systems/Software Engineering - ability to understand complex cyberphysical systems that are the integrated product of electrical, mechanical, software/hardware and other engineering disciplines
• Demonstrated experience in the development of safety cases, system safety analysis techniques such as FMEA, FTA, hazard identification and hazard analysis
• Expertise/knowledge in the automotive, aerospace, energy, rail, marine and/or medical device industries
• Very strong verbal and written communication skills and experience producing high quality technical documents/reports
• Ability to think, learn and self manage
• Ability to work full time in our office in Vancouver, Canada
• Canadian citizen, permanent resident, or eligibility to apply for residency

Please also describe experience/expertise in any of the following areas:

• Real-time embedded software, low-level software
• Requirements engineering for large complex software and systems projects
• Assurance (safety and security) argumentation techniques for complex engineering projects
• System safety /software assurance standards such as ISO 26262, SAE ARP 4761, IEC 61508, DO-178C, MIL-882E, CENELEC EN 50126/50128/50129
• Statistical methods to evaluate coverage of software testing results
• Control system design and implementation techniques (e.g., PID controllers, Kalman Filters)
• System level cyber security assessments
• System security analysis techniques such as Threat Tree Analysis
• Security standards such as ISO 27000, NERC CIP, RTCA DO-326A/355/356, ITSG 33, NIST Cybersecurity Framework, NIST 800 series
• Formal (mathematical) methods for the analysis of computer systems such as model checking, theorem proving, or formal program verification
• Machine learning techniques
• Project management experience

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 – System Safety Engineer”. Applicants are invited to submit evidence of written communication skills (e.g., a technical report authored by the applicant).

Please note: We appreciate the interest of everyone who applies for this position, but only candidates selected for interview will be contacted.

--------------------------------------------------------------------------------------------------------------------------

Full time Project Manager


The ideal candidate for our Project Manager role will have management experience and a strong foundation in computer science/systems engineering. This person will enjoy the challenge of managing multiple projects involving multiple people with moving deadlines. The ability to communicate effectively and collaborate with team members and clients to keep projects on time and on budget is essential in this role.

Required Skills and Qualifications
• A minimum of a Bachelor’s degree in Engineering, Computer Science, Business Management, or Accounting
• Strong foundation in software engineering/computer science
• 5 years demonstrated experience managing systems/software engineering and research projects
• Experienced leader with a positive and collaborative leadership style
• Demonstrated experience managing budgets
• Very strong verbal and written communication skills and experience effectively communicating project status to team members and clients verbally and through presentations and reports.

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 – Project Manager". Applicants are invited to submit evidence of written communication skills (e.g., a technical report authored by the applicant).

Please note: We appreciate the interest of everyone who applies for this position, but only candidates selected for interview will be contacted.