Software Engineer in London

Software Engineer in London

London Full-Time 65000 - 85000 £ / year (est.) No working from home possible
NeuroHarmonics

At a Glance

  • Tasks: Join us to develop innovative software for groundbreaking neurotech devices that treat brain disorders.
  • Company: Exciting London-based neurotech startup focused on non-invasive brain treatments.
  • Benefits: Competitive salary, share options, and a supportive growth environment.
  • Other info: Collaborative team culture with opportunities for career advancement.
  • Why this job: Make a real impact in healthcare while working with cutting-edge technology.
  • Qualifications: 2-4+ years of software development experience and proficiency in systems languages.

The predicted salary is between 65000 - 85000 £ per year.

We're a London-based neurotech startup developing non-invasive devices to treat brain disorders using ultrasound. We've developed a category defining technology platform, and we're now scaling our team to bring this technology to patients faster. More than a billion people live with a brain disorder, and for many of them today's options are not good enough. Drugs work for some and fail others, often with serious side effects. Surgical treatments like deep brain stimulation are effective but invasive, and only available to a small fraction of those who could benefit. Non-invasive alternatives like TMS exist but can only reach the surface of the brain. Our platform makes it possible to focus ultrasound precisely on deep brain structures — non-invasively, safely, and repeatedly. We think that changes what's possible in brain therapeutics.

We build medical devices for people from every walk of life, and we believe our team should reflect the patients we serve. We strongly encourage applications from women, people from Black, Asian and minority ethnic backgrounds, and others underrepresented in deep-tech engineering. Different perspectives genuinely make our products better.

About the role

We're hiring a Software Engineer to work directly alongside our technical founders to build out our stack — from embedded firmware controlling the hardware, through the scientific computing and treatment-planning code that makes the device work, up to the applications clinicians and researchers actually use. You’ll be an early software hire, partnering on long‑term architectural decisions and growing into a technical leader as the team expands. The role is deliberately broad: low‑level hardware control, real‑time signal processing, scientific algorithms, device control software, user‑facing applications, and the test and tooling infrastructure that holds it together. It is not web, cloud, or SaaS work.

A note on AI tools

We expect everyone here to use AI coding tools well — Claude Code, Cursor, Copilot, agentic workflows, whatever ships your best work. We see them as a force multiplier, and the engineers we’re hiring are the ones using them to ship more and learn faster than was possible two years ago. What we’re not hiring for is the inverse: someone whose code only works because an AI wrote it. Our codebase has to satisfy regulators, run safely on hardware that interacts with people’s brains, and implement specific scientific algorithms correctly. Every line you ship has to be one you understand, can defend in a design review, and can debug when it breaks at the wrong moment. AI helps you go faster — it doesn’t replace the judgement.

What we’re looking for

  • 2–4+ years shipping production software in industry, or equivalent through an applied PhD/postdoc in robotics, bioengineering, computer science, or a related field — titles vary; what matters is what you’ve built and how deeply you understand it
  • CS, Software Engineering, Electronics, Physics, or related background — or equivalent demonstrated through the code you’ve shipped
  • Working proficiency in a systems language (C, C++, or Rust) for embedded and performance‑critical code
  • Working proficiency in Python for scientific computing, tooling, and higher‑level application code
  • Solid software engineering fundamentals: version control, code review, testing, CI, documentation
  • Comfortable interfacing with hardware — sensors, actuators, communication protocols, signal acquisition — or keen to learn
  • Experience contributing meaningfully to a non‑trivial codebase (multiple modules, real interfaces, real users)
  • Fluent with modern AI coding tools and the judgement to know when not to lean on them
  • Genuine generalist — happy moving between a firmware bug, a numerical algorithm, and a UI in the same day

Bonus

  • Experience building software in regulated environments (medical devices, aerospace, automotive) and working within a QMS or IEC 62304‑style lifecycle
  • Background in scientific computing, signal processing, numerical methods, or wave physics
  • Real‑time systems, embedded RTOS, or DSP experience
  • Open‑source contributions, technical writing, or personal projects that show breadth and depth
  • Familiarity with safety‑critical or test‑rigorous development cultures

What you’ll work on

  • Embedded firmware for our device hardware, including real‑time control and safety‑critical paths
  • Scientific software: treatment‑planning algorithms, signal processing pipelines, and simulation tools
  • Device control software and user‑facing applications for clinicians and researchers
  • Integration with sensors, actuators, and external recording systems (e.g. EEG, motion tracking, imaging)
  • Testing, tooling, and CI infrastructure
  • The software side of our QMS — design controls, traceability, verification
  • Long‑term architectural decisions, partnered on with the CEO and CTO
  • Active support for your growth into a technical leader, working closely with experienced engineers who’ve built complex systems before
  • Genuinely high‑impact work: the code you write goes into a device intended to treat brain disorders
  • Hard, interesting problems across embedded systems, scientific computing, and systems integration
  • A small, ambitious team that takes engineering seriously

Compensation and working pattern

  • £65–85k base salary, depending on experience
  • Share options
  • In‑person role at our London office

We welcome applications from candidates requiring visa sponsorship. For successful candidates, we will cover the initial visa application fee and Immigration Health Surcharge for the main applicant.

Software Engineer in London employer: NeuroHarmonics

As a pioneering neurotech startup based in London, we offer an exceptional work environment where innovation meets purpose. Our collaborative culture fosters growth and encourages diverse perspectives, ensuring that every team member contributes to meaningful advancements in brain therapeutics. With competitive compensation, share options, and the opportunity to work closely with experienced founders, you'll be at the forefront of developing life-changing technology while enjoying a supportive atmosphere that values your professional development.

NeuroHarmonics

Contact Details:

NeuroHarmonics Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer in London

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at NeuroHarmonics or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to NeuroHarmonics.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like NeuroHarmonics.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like NeuroHarmonics that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Software Engineer in London

Embedded Firmware Development
Real-Time Signal Processing
Scientific Computing
Device Control Software
User-Facing Application Development
Systems Programming (C, C++, or Rust)
Python for Scientific Computing

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at NeuroHarmonics.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at NeuroHarmonics and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at NeuroHarmonics

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If NeuroHarmonics uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.