Careers
 

Looking for an interesting career working collaboratively with engaged people on leading edge technologies?
Are you able to quickly grasp the intricacies of a technical domain? Do you enjoy solving complex technical challenges?

We are always interesting in speaking with experienced people with system and software engineering, cybersecurity and formal methods expertise.
Please email your cover letter and resume to This email address is being protected from spambots. You need JavaScript enabled to view it.

Full time positions open:

  • System.Software Safety Engineer
  • Software Engineer
  • Project Manager

Co-op / fixed term positions open:

  • Software Engineer or Computer Science: January – August 2019

--------------------------------------------------------------------------------------------------------------------------
Full time - 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 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

Interested?
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 will only contact those applicants under consideration.

--------------------------------------------------------------------------------------------------------------------------
Full time - Software Engineer

As a Software Engineer or Computer Scientist with CSL your primary focus will be the analysis of software used in 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 Engineering, Computer Science or similar; graduate degree preferred
• Demonstrated experience with programming languages, especially C++. This includes familiarity with current compilers (GCC, LLVM), as well as shared libraries
• Preferably experience in program analysis and testing tools such as Klocwork, Google Test, Cantana, and Valgrind
• Background in real-time embedded systems and programming at the hardware/software interface
• Familiarity with common processor architectures such as x86/ARM and their programming interfaces
• Ability to understand complex cyberphysical systems that are the integrated product of electrical, mechanical, software/hardware and other engineering disciplines
• 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
• System safety analysis techniques such as FMEA, FTA
• Requirements engineering for large complex software and systems projects

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

Please note: We will only contact those applicants under consideration.

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

Interested?
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 will only contact those applicants under consideration.

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

Term - Software Engineer or Computer Scientist – January – August 2019

As a Software Engineer / Computer Science Coop student with CSL you will contribute to various tasks related to the application of system safety and security engineering process to complex systems. Your primary focus will be the analysis of software used in complex cyberphysical systems using a variety of formal (mathematical) and informal techniques. The ability to interact effectively with a small a team of developers is essential in this role.

Required Skills and Qualifications
• Minimum of 3rd year status in a Bachelor’s degree in Engineering, Computer Science or similar
• Background in real-time embedded systems and/or systems/software engineering
• Experience with programming languages, especially C++
• 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 for the duration of the coop placement

Please describe any experience you may have with any of the following:
• Knowledge of real-time embedded software, low level software
• Familiarity with current compilers (GCC, LLVM), as well as shared libraries.
• Experience in program analysis and testing tools such as Klocwork, Google Test, Cantana, and Valgrind.
• System safety analysis techniques such as FMEA, FTA
• Requirements engineering for large complex software and systems projects

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

Please note: We will only contact those applicants under consideration.