Latest jobs

We're sorry, there are currently no jobs that match your search parameters

Back to jobs Software Developer - High-tech Microscopy Start-up
  • Oxford, Oxfordshire
  • £30,000 to £50,000
  • (Permanent)
We're sorry, you can no longer apply for this job.

This company manufactures and sell the latest generation of single molecule microscopes, capable of super-resolution imaging through localisation techniques. The company spun out from the University of Oxford from the world-renowned laboratory of Professor Achilles Kapanidis.

As a key member of the software development team, you will be designing and building software for a new, exciting microscopy platform, capable of imaging single molecules and resolving biological matter on the nanometre scale. Work will span across instrument control, user interface and experience design, algorithm development and implementation, performance optimisation, and many more innovations to push the technology forward. You will be developing using a combination of C++, CUDA, Python, .NET, Qt and OpenGL in a Visual Studio development environment.

You will be working in an exciting, fast-paced, but also relaxed and flexible working environment in their Oxford-based offices. As a small company, you will be close to all aspects of the business. There will be room to grow with and within the business, and opportunities to liaise directly with customers and clients. They are lightweight on formal process (they have a basic Kanban board and Git workflow) and you will be expected to be self-managing, proactive and share responsibility with the other developers for each task in hand. Previous experience working in a commercial environment would be advantageous but not essential.

Responsibilities:
- Build and maintain innovative, efficient, reliable and maintainable C++ code
- Design and implement data analysis and instrumentation control algorithms in C++, CUDA and Python
- Design and develop functional and intuitive user interface components using Qt
- Help maintain code quality through continuous refactoring and reviewing of peers’ code
- Identify and provide solutions to bugs and other issues
- Translate high-level customer requests and business goals into elegant software solutions
- Contribute to the overall software development plan

In terms of technical requirements, you must have:
- Demonstrated proficiency in C++, preferably using C++11 and developing for Windows
- Experience with Python
- Experience with Git or another version control system
- University degree in a technical field, e.g. maths, computer science, physics, engineering, and continued enthusiasm to delve into math – equivalent experience will be considered

In additional, experience with modern web technologies and cloud platforms would be of particular benefit.

Experience with the following would also be appreciated:
- C# and/or C++ .NET
- Microcontroller/firmware programming
- Machine/deep learning experience
- Experience with CUDA and/or OpenCL