Software Engineer
Barrington James
Job Description
Essential: Experience developing software that interfaces with laboratory instruments or scientific equipment within a life sciences, biotechnology, laboratory technology or scientific instrumentation environment. Summar yI'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. Responsibilit iesDevelop and maintain Python-based software used in scientific and laboratory environmen ts.Build and improve user-facing applications and graphical interfac es.Integrate software with hardware systems and laboratory instrumentati on.Work closely with scientists and engineers to translate research requirements into practical software solutio ns.Develop tools for data processing, visualisation and analys is.Contribute to the design, testing and deployment of new software featur es.Support the ongoing improvement of software architecture, performance and usabili ty.Assist with technical troubleshooting, user support and training where requir ed.Participate in R&D activities focused on new analytical, modelling and computational approach es.Contribute across the full software development lifecycle, from concept through to relea se.
Requirem entsDegree in Computer Science, Physics, Engineering, Bioengineering or a related technical discipl ine.Strong Python development experie nce.Experience working with scientific computing libraries such as NumPy, SciPy, Pandas, Matplotlib, Scikit-learn or PyTo rch.Experience integrating software with hardware, instrumentation or other physical syst ems.Experience developing graphical user interfaces using frameworks such as PySide, Tkinter or similar technolog ies.Understanding of software engineering best practices, including version control, testing and documentat ion.Strong analytical and problem-solving ski lls.Excellent communication skills and the ability to work effectively within multidisciplinary te ams. Desi rableMSc or PhD in a relevant scientific or engineering discip line.Experience designing intuitive, user-friendly software interf aces.Knowledge of signal processing, spectral analysis, modelling, machine learning, regression or clustering techni ques.Experience optimising algorithms and debugging complex scientific soft ware.Previous experience working within a start-up, scale-up or R&D-led environ ment.Interest in scientific software, data analysis and emerging technolo gies. To applygjohnstone@barringtonjam es.com+441293 778666