Software Engineer

Summaryi'm
Charing Cross, United Kingdom
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Charing Cross, United Kingdom

Tech stack

Data analysis
Software Debugging
Graphical User Interface
Design of User Interfaces
Hardware Design
Python
Machine Learning
NumPy
Software Architecture
Scientific Computating
SciPy
Signal Processing
Software Construction
Software Engineering
Standard Widget Toolkits
Data Processing
Pandas
Matplotlib
Scikit Learn
Information Technology
Software Version Control

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.

Apply for this position