Software Engineer
Role details
Job location
Tech stack
Requirements
Essential: Experience developing software that interfaces with laboratory instruments or scientific equipment within a life sciences, biotechnology, laboratory technology or scientific instrumentation environment.
SummaryI'm working with an early-stage scientific technology business developing software and instrumentation used within advanced research environments. They're looking to add a Software Engineer to a small multidisciplinary team, working across scientific software development, user interfaces, hardware integration and data analysis
The role would suit someone who enjoys solving complex technical problems, working closely with scientists and engineers, and contributing to products that support cutting-edge research. Given the size of the team, there is plenty of opportunity to take ownership, influence technical direction and get involved in a broad range of project s. ResponsibilitiesDevelop and maintain Python-based software used in scientific and laboratory environments.Build and improve user-facing applications and graphical interfaces.Integrate software with hardware systems and laboratory instrumentation.Work closely with scientists and engineers to translate research requirements into practical software solutions.Develop tools for data processing, visualisation and analysis.Contribute to the design, testing and deployment of new software features.Support the ongoing improvement of software architecture, performance and usability.Assist with technical troubleshooting, user support and training where required.Participate in R&D activities focused on new analytical, modelling and computational approaches.Contribute across the full software development lifecycle, from concept through to relea se. RequirementsDegree in Computer Science, Physics, Engineering, Bioengineering or a related technical discipline.Strong Python development experience.Experience working with scientific computing libraries such as NumPy, SciPy, Pandas, Matplotlib, Scikit-learn or PyTorch.Experience integrating software with hardware, instrumentation or other physical systems.Experience developing graphical user interfaces using frameworks such as PySide, Tkinter or similar technologies.Understanding of software engineering best practices, including version control, testing and documentation.Strong analytical and problem-solving skills.Excellent communication skills and the ability to work effectively within multidisciplinary te ams. DesirableMSc or PhD in a relevant scientific or engineering discipline.Experience designing intuitive, user-friendly software interfaces.Knowledge of signal processing, spectral analysis, modelling, machine learning, regression or clustering techniques.Experience optimising algorithms and debugging complex scientific software.Previous experience working within a start-up, scale-up or R&D-led environment.Interest in scientific software, data analysis and emerging technolo gies.