Apply for this vacancy

  Upload Your CV
Apply via LinkedIn
or call Daniel Blackwell on:
0191 620 0123
Interested in referring a friend? Click here
Location: Durham Tyne and Wear Newcastle upon Tyne NE12 8BX
Salary: £25000 - £50000
Sector: Back End   
Type: Permanent
Posted: 09/11/2019
Junior C++ Developer Ronald James Group 2019-07-01

Our client is a technology business in the advanced stages of commercial-isation of a patented X-ray detector technology for medical X-ray imaging markets. Their technology improves diagnostic image quality and adds important new diagnostic outputs such as the measurement of bone density for early detection of osteoporosis. Having already succe-ssfully demonstrated its performance and clinical value, the company is expecting rapid adoption by major medical imaging OEMs in the coming year.

Based in modern offices on the NETpark Science Park in beautiful County Durham, our client currently employs 25 highly skilled staff including graduate scientists, mathe-maticians, software engineers, and business professionals.


Our client is seeking an experienced commercial Junior C++ Software Engineer to join its expanding software team.  This team delivers software products for the medical X-ray imaging market and integration services to leading medical imaging companies.  

The ideal candidate will have worked in an advanced technology environment, preferably with an X-ray Physics, Mathematics, or Statistics bias and to ISO13485 medical device standards. GPU processing and performance optimisation experience, using a Microsoft development stack, is highly desirable.

The position offers a unique opportunity to join a software team with direct influence in the successful commercialisation of technology and the future success of the business.

What Will You Be Doing?

  • Design, develop (Microsoft development stack), test (Google test framework) and maintain efficient, reusable and reliable C++, using MATLAB algorithms and scientific processes as a primary source of requirements,

  • Development of SDK's including software libraries, APIs, documentation and examples

  • Software configuration control and change management (git/GitHub) and  continuous integration(TeamCity)

  • Following the Agile Software Development Lifecycle and ensuring adherence to the current quality management system  

Skills Required:

  • Minimum degree-level qualification in a software related discipline or equivalent experience

  • Commercial software development experience in a high-technology environment

  • Strong proficiency in C++ programming

  • An understanding of modern software development methodologies, patterns and practices

  • Experience of static code analysis and test coverage tools

  • Experience of algorithmic coding, with a good working knowledge of   geometry, vectors, matrices and statistics

  • Experience in parallel programming using GPUs (ArrayFire/CUDA/OpenCL), multi-core CPU's and threads

  • A level of technical understanding that allows effective communication with highly skilled staff in other disciplines

Desirable Skills:

  • Working knowledge of MATLAB

  • Previous experience of writing software or working within an FDA/IEC62304/ISO compliant framework


  • Generous holiday allowance
  • Pension scheme
  • Great starting salary
  • Opportunity for progression
  • Flexible Time
  • Home Working

Could this be the role for you?

If you’d like to have an informal chat about your potential in this role, book in a call with one of our friendly talent advocates on 0191 620 0123 who can provide details, advise and guide you with your job search.

Alternatively, follow us on our blogFacebookLinkedInTwitter or Instagram to follow industry news, events, success stories and new role releases.


Apply Now Chat on WhatsApp Chat on Messenger


Back to Jobs

</Follow Us>