Software Developer – Data Acquisition

NorthStarHR

Saskatoon

On-site

CAD 70,000 - 95,000

Full time

11 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Comprehensive benefits
Pension plan
4 weeks vacation
Supplemental health & dental

Job summary

Canadian Light Source Inc. (CLSI) is seeking a Software Developer for the Data Acquisition team to design and implement a replacement data acquisition system for beamlines.

You will develop in-house systems with databases, messaging, and APIs to improve efficiency and data quality. You will collaborate with developers and end users, gather requirements, and contribute to automation pipelines while applying best practices in software design, testing, and deployment.

Qualifications

  • The candidate must have a relevant undergraduate degree or diploma and a minimum of two years of relevant experience.
  • Proven ability to work independently and manage multiple tasks with changing priorities.

Responsibilities

  • Actively develop frontend, device coordination, data pipelines, service communication, and API support for data acquisition.
  • Understand dependencies between databases, tasks, messaging, logging, and caches.
  • Design, implement, and maintain data acquisition software in a team setting.
  • Coordinate with teammates, clients, and end-users to upgrade automation pipelines.
  • Troubleshoot complex problems and determine root causes with staff support.
  • Gather functional requirements with external stakeholders and translate to technical specs.

Skills

Frontend development
Data pipelines
API development
Device coordination
Service communication

Education

Undergraduate degree or diploma

Tools

EPICS
Relational databases
NoSQL databases
ZeroMQ
NATS
Git/GitHub

Job description

The salary range is $69,880 - $94,544. Salary will be commensurate with qualifications and experience.

The Canadian Light Source Inc. (CLSI) is a national research facility of the University of Saskatchewan. CLS produces very bright light to explore the nature and structure of molecules and serves national and international users from academia, industry, and government institutions. With 22 beamlines enabling advanced imaging, spectroscopy, diffraction, and microfabrication capabilities, CLS is a globally recognized centre for multidisciplinary scientific excellence.

CLSI is now accepting applications for a Software Developer in our Data Acquisition team. As a member of the team, the incumbent will participate in the design and development of a replacement data acquisition system for our current beamlines. As a member of the Data Acquisition team, you will be developing in-house systems with custom and community tools (such as Bluesky) as part of the team’s mandate to make beamlines more efficient and effective. The new centralized system will provide many interesting and challenging opportunities for professional growth. There will be opportunities to participate and contribute to synchrotron community projects as our own maturity grows in this new space.

Responsibilities
  • Actively develop standard aspects supporting data acquisition: frontend, device coordination, data pipelines, service communication, and API development.
  • Possess knowledge of connections and dependencies for deployed systems, including databases, scheduled tasks, messaging systems, logging, caches, etc.
  • Understanding of system architecture and knowledge of dependencies between interconnected systems.
  • Architects, designs, implements, and maintains data acquisition software.
  • Undertakes software development projects in a team environment working closely with other developers, clients, other community members, and end-users when applicable.
  • Work with teammates to upgrade and maintain automation pipelines.
  • Troubleshoots and resolves complex problems and incidents for applicable systems while working with other staff and end users to determine the root causes of failure.
  • Gathers functional requirements in collaboration with external stakeholders. Assists in identifying impacted processes and stakeholders considering existing eco-systems and their strategic roadmap. Refines functional requirements into technical requirements considering the needs for performance, scalability, and usability.
Required Qualifications
  • A relevant undergraduate degree or diploma and a minimum of two years of relevant experience is required.
  • Proven ability to work independently and manage multiple tasks with changing priorities.
Listed below are skills and experiences that would be considered an asset but are not required.
  • Experience with databases (relational and/or document based)
  • Interfacing with SCADA systems (preferably EPICS)
  • Communication paradigms for service ecosystems (e.g.: REST, gRPC, webhooks, etc.)
  • Experience with messaging systems (e.g.: ZeroMQ, NATS, etc.)
  • Automation experience (e.g.: custom workflows, ansible, GitHub Actions, etc.)
  • Experience leveraging AI techniques and practices to optimize programming and automation workflows
  • Experience in code management including tools, tracking, and customization (e.g.: git, GitHub, Gitlab, etc.)
  • Approaches in agile systems and project forecasting (e.g.: Scrum, Kanban, etc.)
  • Software testing paradigms (e.g.: unit testing, integration testing, regression testing, etc.)

The salary range is $69,880 - $94,544. Salary will be commensurate with qualifications and experience.

Remuneration:

A comprehensive benefits package, including supplemental health & dental, life insurance, pension plan, and four weeks’ vacation is part of a competitive compensation package.

Canadian Light Source Inc. (CLSI) is an equal opportunities employer and encourages members of designated groups (women, Indigenous people, people with disabilities and visible minorities) to self-identify on their applications. One of our values is Equity, Diversity, and Inclusion and we strive to create a workforce that reflects our users and the community in which we live. We welcome all qualified candidates to apply, and we hope you will choose CLSI as your employer of choice. If you have any questions or concerns about accessible employment at CLSI, or to begin a confidential conversation about your individual accessibility or accommodation needs through our recruitment process, please contact us at jobs@lightsource.ca.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Associate Scientist (VESPERS Beamline)
Associate Scientist (VESPERS Beamline)

NorthStarHR • Saskatoon

On-site
CAD 70,000 - 95,000
Comprehensive health & dental benefits
Pension plan
Four weeks’ vacation
Beamline Data Acquisition Software Engineer
Beamline Data Acquisition Software Engineer

NorthStarHR • Saskatoon

On-site
CAD 70,000 - 95,000
Comprehensive benefits
Pension plan
4 weeks vacation
+1
Full Stack Developer
Full Stack Developer

CBN Nano Technologies, Inc. • Ottawa

Hybrid
CAD 75,000 - 98,000
Lab Systems Software Developer
Lab Systems Software Developer

Price Industries • Winnipeg

On-site
CAD 70,000 - 100,000
Software Development Manager
Software Development Manager

SinaLite • Markham

Hybrid
CAD 145,000 - 180,000
Health insurance
On-site parking
Growth opportunities
+1
Full Stack Developer
Full Stack Developer

Canadian Bank Note Co. • Ottawa

Hybrid
CAD 90,000 - 150,000
Software Developer
Software Developer

Canadian Nuclear Laboratories Ltd. • Canada

On-site
CAD 90,000 - 130,000
Paid time off
Benefits from Day One
Tuition support
+1
Associate Staff Research Scientist
Associate Staff Research Scientist

Danaher Corporation • Edmonton

On-site
CAD 130,000 - 150,000
401(k) Plan
Health insurance
Paid time off
Data Management Clerk
Data Management Clerk

In-Common Laboratories (ICL) • Toronto

Hybrid
CAD 34,000 - 41,000
Comprehensive Group Benefits
Employee Assistance Program
Private Pension Plan
Sr. Software Project Manager (Scaled Agile /Device Development)
Sr. Software Project Manager (Scaled Agile /Device Development)

Danaher Corporation • Vaughan

On-site
CAD 125,000 - 135,000
Bonus/incentive pay