We have a permanent position open for a C# / .Net Developer specialising in writing to hardware control APIs in our Lab Automation team. TL;DR - if you have a depth of experience in C# / .Net, enjoy working at the software/hardware interface and want to see how your code can change the world get in touch! About Synthace Named by the World Economic Forum as one of the world's 30 Technology Pioneers 2016, and one of Gartner's 'Cool Vendors in Life Sciences' 2018, Synthace is revolutionising the way that biology is done! Our revolutionary software platform - Antha - lowers the level of entry for scientists to introduce automation to their work, while allowing specialist technicians to get even more out of the existing equipment in the labs. It is directly contributing to faster, more efficient research into hard to cure diseases such as Cancer. If social impact and knowing your work is having a positive impact on the world is important to you, it doesn't get much better than this. Antha allows scientists to design biological experiments, simulate them, translate instructions for robotic lab equipment, and visualise complex data sets from the results. As you can imagine, there are a wide range of technical challenges that we are addressing, and the work is rewarding. Our clients already include the likes of Microsoft, Oxford Biomedica, Ipsen, Merck and GSK, and we have ambitious plans to grow our customer base this year. Project background Antha is primarily a cloud-based SaaS product. However, experiment execution requires interaction with a wide variety of complex and sophisticated lab equipment, often located in controlled environments with restrictive networks and lab-based control PCs of varyingquality. To support the execution of experiments in the lab, Synthace have developed a Windows-based locally deployed application called AnthaHub. AnthaHub has two principal jobs:- Receiving scheduled jobs from Antha and running them in the lab (through interaction with lab equipment control software)- Data ingestion of results data (plus status and logs) from the lab into the cloud-based Antha platform AnthaHub is a relatively small .NET based C# application with a Typescript / React front end running as a small set of services on Windows hardware that is also running the control software for the lab equipment being controlled (such as liquid handling robots). AnthaHub communicates with laboratory automation devices through a layer of Device Plugins which typically interact with the device vendor's software via their automation API. Device Plugins serve as a driver layer providing a common interface to devices with comparable functionality and need to be developed and maintained for each manufacturer's device and software. What you'll be doing Your primary responsibility will be to develop and extend Device Plugins for a range of robotic/automated laboratory hardware from simple devices such as heater/shakers up to complex liquid handling workstations with robot arms and the ability to run experiments independently over many hours. Secondary responsibilities will include developing capabilities around analytics devices, which involve data acquisition but not control, and general developments of the AnthaHub platform itself. An opportunity to help shape how we work While the majority of the work will initially be defined by the needs of our existing portfolio of devices and intended near-term extensions, over the longer term there is a need for increasing standardisation and creation of frameworks for device integrations, and you will be expected to be a major contributor to these. What skills do you need to have? This will suit you if you have experience developing code to interact with hardware devices, with lab automation development experience strongly preferred. Device Plugins must be highly reliable and function in a range of user environments, so you will need to possess a solid understanding of delivering robust, reliable software in a deployed Windows environment. The product being worked on is deployed on premise to many customers and interacts with our cloud-based core product over http. Experience of both web development and standalone Windows-based application development will be beneficial. The primary technologies we are using are (asterisked ones being key for this role):- C# / .NET*- C# Interop*- Multithreading*- GCP (for our cloud-based product)- Go- Typescript- React- NodeJS- Kubernetes- Spinnaker- Drone- Postgres You'll be in your element if you enjoy creating robust and resilient tools that are a pleasure to work with and easy to support, and/or if you have significant experience working with the .Net framework building and supporting products deployed on premise. If you have a depth of experience in C# / .Net, enjoy working at the software/hardware interface and want to see how your code can change the world get in touch! Other projects that you could end up working on (we have a range of projects at any one time): Building infrastructure Developing new interfaces, drivers, representations and output processing for various robots, incubators and sophisticated laboratory equipment Contributing to the implementation of the generic driver and data processing framework Designing, building, testing, and maintaining APIs and services Integrating and deploying custom and off-the-shelf software components Managing deadlines and priorities in a dynamic environment that blends software and wet-lab development Why join Synthace: Work with genuinely extraordinary people Open, collaborative, and friendly culture Challenging, groundbreaking and exciting work Chance to be a part of the 'fourth industrial revolution', helping us to create tools and systems that allow scientists to do things like cure Cancer faster! Salary: £90k + equity, depending on experience Location: West London (remote at the moment due to Covid) Other benefits: Equity (stock options), 10% pension, private health, and more! Our diversity gives us strength. We value the wealth of knowledge, different perspectives and insights that come from having a truly diverse group of amazing colleagues, and an important part of the way we work is based around sharing knowledge with each other. We are committed to equal employment opportunity regardless of race, colour, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression. We are proud to be an equal opportunity workplace. Any personal data we collect from you as part of the recruitment process will be processed in accordance with the GDPR.