Control System Developers

TRIUMF is Canada's particle accelerator centre, and one of the world's leading laboratories for particle and nuclear physics and accelerator-based science. We are an international centre for discovery and innovation, advancing fundamental, applied, and interdisciplinary research for science, medicine, and business.     


Within TRIUMF, our Controls Group provides engineering support to our Science, Accelerator, and Life Science Divisions in the area of control systems engineering design, implementation and maintenance.  The core work includes use of the EPICS toolkit to produce operator interface, applications, control algorithms, and device drivers. This busy group implements and maintains necessary computer infrastructure for control systems under its jurisdiction, including operator consoles, front-end computers, file servers, database servers and web-servers. A specialised sub-group produces Programmable Logic Controller (PLC) software and installs PLC hardware.


We are currently accepting applications for two junior level Control System Developers to become members of this team.  You will be responsible for implementing Control System functionality and working with other members of the group through the planning, assembly, installation and testing stages of projects. Your duties will include, not are not limited to:

  • Providing EPICS Controls using the standard Controls Group methods, including device modeling, database creation, and building of the operator interface
  • Developing software using appropriate programming languages such as C, C++, Java, Perl, and Python
  • Performing field test and sign-off of the systems delivered for controls projects, and assisting in the commissioning of those projects
  • Collaborating within the group and with other TRIUMF experts to ensure proper operation of control systems and components
  • Assembling system hardware, implementing control system configuration, and interacting with TRIUMF system experts for ongoing maintenance and support of existing control systems
  • Using the Linux Operating System in all facets of control system development and deployment
  • Ensuring TRIUMF Safety, QMS, and other standard operational procedures are followed


You will also be required to successfully complete the TRIUMF in-house radiation safety training course and be designated as a TRIUMF Nuclear Energy Worker.


Our ideal candidate is a team player with broad software development skills, especially those applied to control system development, and a detailed understanding of the Linux operating system and development tools. Other requirements include:

  • Solid knowledge of software development and deployment processes and boot configuration
  • Familiarity with network infrastructure, such as file servers, firewalls and switches, and basic TCP/IP-based communications protocols
  • Experience interfacing with hardware including writing device drivers and using existing Linux device drivers
  • Strong time management skills, specifically as it relates to multiple projects with frequent priority adjustments, with the ability to quickly satisfy operational requirements and react to resolve unexpected problems
  • Good communication and interpersonal skills combined with the ability to work under tight time constraints
  • Ability to work outside of an office environment, using basic hand tools and Test & Measurement tools in various accelerator environments
  • A BSc in computer science, engineering or physics, with at least two years of relevant experience after graduation, or the equivalent in another combination of education, training and experience.


TRIUMF offers a creative, diverse and inclusive team environment, located on the South campus of the University of British Columbia in Vancouver, BC.


We offer a comprehensive benefits package, a competitive starting salary, and an excellent opportunity to enhance your career portfolio in a high profile national research facility. 


Applicants must be legally able to work in Canada on a permanent basis (Canadian Citizen or Permanent Resident).


TRIUMF is an equal opportunity employer committed to diversity in the workplace, and we welcome applications from all qualified candidates. Your complete application package should be submitted by email to and will include the following in one complete PDF file:



Applications will be accepted until 2018-10-05