Retisoft is a software and solutions company in the laboratory automation market. We are looking for someone with strong programming and communication skills to join our team in order to provide customer support to our users, and develop and maintain our library of drivers for controlling various laboratory equipment.
Assist users of our Genera scheduling software, with a focus on communication between Genera and lab instrumentation.
Develop new instrument drivers for controlling lab instrumentation, and maintain existing drivers.
Test and validate instrument driver functionality, remotely and at customer labs.
Gather integration documentation on instrument command sets and APIs.
Work with other member of the software team to track issues and development on GitLab.
Our core software product is Genera, a dynamic scheduler for lab automation. Genera integrates laboratory equipment from a wide range of vendors, and offers a user-friendly interface for modeling the layout of an integrated system, and creating and running process workflows. Our goal is to empower scientists to automate their benchtop workflows in order to achieve higher throughput and reliability.
Genera is a desktop application written in Java, using the JavaFX platform. Our instrument drivers consist of a .NET assembly, written in C#, and accompanying programs written in Genera’s custom scripting language. Genera is designed to be vendor- and device-agnostic, and integrate instrumentation using a wide range of APIs and control schemes.
Bachelor’s degree in computer science, engineering, or a relevant field.
Good written and verbal communication skills.
Experience with C#, Java, or a similar class-based object-oriented programming language.
Experience using Git for version control.
Strong problem solving skills.
Ability to travel to customer sites occasionally.
Experience using Genera.
Customer support experience.
Experience with laboratory automation equipment from various vendors (e.g. BioTek, Hamilton, Beckman, Brooks, Agilent).
Experience using GitLab for version control, issue tracking, and CI/CD.
Experience working with a variety of APIs and control schemes (e.g. REST, WCF, TCP/IP, WebSocket, serial).
About the Job
This is a remote position. Candidates should reside in Canada or the United States. For candidates in the United States this will be a contract position.