> Markdown version of [/jobs/ext/1912775-software-engineer-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1912775-software-engineer-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer/Senior Software Engineer - **Company:** Siloton - **Location:** Bristol, UK (Remote available) - **Experience:** Expert - **Salary:** £50,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Software Applications, C++ (Programming Language), Code Review, Continuous Integration, Software Debugging, Graphical User Interface, Image Quality, Imaging Technology, Python (Programming Language), Software Architecture, Signal Processing, Software Construction, Software Engineering, Data Streaming, System Programming, Systems Integration, Image Acquisition, GitHub Copilot, Delivery Pipeline, Large Language Models, State Machines, Information Technology, Low Latency, Software Version Control - **Published:** August 4, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=6143590ea3f698ce ## About the Role 1. A degree in computer science, physics, mathematics, electronic engineering or another relevant subject, or equivalent substantial professional experience. 2. Experience developing technically complex software using Rust, C, C++ or another low-level language. 3. Evidence of independently solving open-ended engineering or scientific problems. 4. The ability to understand mathematical or scientific concepts and translate them into reliable software. 5. Ability to manage a software delivery pipeline, including version control, testing, continuous integration, and environment hygiene. Desirable: 1. Master's degree or PhD in a relevant technical or scientific subject. 2. Knowledge of Rust. 3. Knowledge of Python. 4. Familiarity with modern AI-assisted coding tools (e.g., GitHub Copilot, LLMs) to accelerate development, debugging, and testing. 5. Experience working in an academic group, R&D organisation, start-up, or other research-led engineering environment. 6. Experience implementing algorithms described in research papers, or developed by scientists. 7. Experience with signal processing, scientific imaging, numerical methods, optics or instrumentation. 8. Experience taking experimental algorithms or prototypes through to tested maintainable production software. 9. Experience building software for a regulated device. ## 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). ## Related Videos - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Garbage In, Garbage Out: Engineering Reliable AI Document Extraction Pipelines](https://www.wearedevelopers.com/videos/100301-garbage-in-garbage-out-engineering-reliable-ai-document-extraction-pipelines) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [Swapping Low Latency Data Storage Under High Load](https://www.wearedevelopers.com/videos/746-swapping-low-latency-data-storage-under-high-load) - [Enabling automated 1-click customer deployments with built-in quality and security](https://www.wearedevelopers.com/videos/83-enabling-automated-1-click-customer-deployments-with-built-in-quality-and-security) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)