Software Engineer/Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
You will join Siloton as a Software Engineer or Senior Software Engineer, working closely with the current Senior Software Engineer and technical team as a whole.Our software is mostly written with Rust, with some work done in Python. Rust knowledge is not essential, and can be learned on the job.This is a broad, hands-on engineering role. You will develop software across Siloton’s OCT imaging system: from the algorithms that will run within the medical device to the desktop application used to configure, control and monitor it. This includes high-performance image acquisition and processing algorithms, implementing reliable control of cameras and other instruments, and building the desktop graphical user interface through which researchers, clinicians, and operators use our system.This role combines systems programming, numerical and image-processing software, instrument control and desktop application development. You will work closely with engineers in photonics, electronics, and optics to turn experimental imaging systems into reliable medical-device software.This role is best suited to someone who enjoys problem solving involving physical systems, performance constraints, complex data flows and real-time behaviour.You will be reporting directly to Siloton’s CTO, Dr. Euan Allen.
Responsibilities
Your work will include:
- Developing algorithms that form part of Siloton’s OCT device.
- Implementing high-performance image acquisition, reconstruction, processing, and visualisation pipelines.
- Developing and maintaining the Rust desktop application used to control the imaging system.
- Optimising algorithms for execution time, memory use, latency, and image quality.
- Designing software interfaces for cameras, mechanical stages, optical sources, and other system hardware.
- Designing state machines and control logic for device operation, calibration, acquisition, and recovery.
- Integrating third party SDKs through FFI.
- Supporting laboratory experiments, system demonstrations and imaging sessions.
- Contributing to software architecture, code review, documentation and engineering practices.
- Interacting with customers to elicit requirements, receive feedback, and deliver support.
- For Senior candidates: Mentoring team members and taking a lead role in software architecture and system design decisions., 4. Visit to our offices in Bristol with a 1-hour final interview (travel expenses reimbursed).
Requirements
-
A degree in computer science, physics, mathematics, electronic engineering or another relevant subject, or equivalent substantial professional experience.
-
Experience developing technically complex software using Rust, C, C++ or another low-level language.
-
Evidence of independently solving open-ended engineering or scientific problems.
-
The ability to understand mathematical or scientific concepts and translate them into reliable software.
-
Ability to manage a software delivery pipeline, including version control, testing, continuous integration, and environment hygiene.
Desirable:
-
Master’s degree or PhD in a relevant technical or scientific subject.
-
Knowledge of Rust.
-
Knowledge of Python.
-
Familiarity with modern AI-assisted coding tools (e.g., GitHub Copilot, LLMs) to accelerate development, debugging, and testing.
-
Experience working in an academic group, R&D organisation, start-up, or other research-led engineering environment.
-
Experience implementing algorithms described in research papers, or developed by scientists.
-
Experience with signal processing, scientific imaging, numerical methods, optics or instrumentation.
-
Experience taking experimental algorithms or prototypes through to tested maintainable production software.
-
Experience building software for a regulated device.
About the company
Four hundred and twenty million people suffer from chronic eye disease; it is the leading cause of sight loss in the developed world. To prevent people going blind, clinicians take sub-surface images of the back of the eye so that the condition can be diagnosed and managed appropriately. This uses a device called an optical coherence tomography machine, or ‘OCT’, which currently require bulky, desk-sized workstations. Siloton is developing the first truly portable OCT to provide better access to diagnostic and monitoring services for everyone who needs it. Based on Siloton’s world-leading photonic chip technology, this will reduce the burden of treatment while removing bottlenecks in the clinical pipeline, alleviating pressure on healthcare systems and ensuring patients receive the best possible care, wherever and whoever they are., We value everyone’s contributions equally, striving to ensure that our employees always have the opportunity to gain new skills and provide input into the direction of the company. Siloton is highly invested in supporting and developing employees as they form an integral part of the company and its success.
Siloton offers a dynamic working environment that bridges between cutting edge science and working with patients to understand their needs and challenges. The team is committed, driven by impact, and highly supportive.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on uk.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
What is Software Engineering?
Software Engineer Salary London
Software Engineer Career: Things You Should Know