This job is no longer taking applications and is displayed only for reference.
To view current postings please conduct a new search.
Thank you.
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 with a particular focus towards automating processes.
Responsibilities
- Actively develop standard aspects supporting data acquisition: frontend, device coordination, data pipelines, service communication, and API development.
- Work with teammates and stakeholders to identify automation opportunities and lead those projects.
- Possess knowledge of connections and dependencies for deployed systems, including databases, scheduled tasks, 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.
- 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 three years of relevant experience is required.
- Proven ability to work independently and manage multiple tasks with changing priorities.
- Strong Python skills.