Software Engineer C++, MATLAB, OpenCL
I am working in partnership with an innovative and forward-thinking Tech Start-Up in County Durham who are looking to recruit Software Engineers to join their growing software engineering and technical delivery function. The organisation are product-driven and operate in a highly niche market, focusing on the development of state-of-the-art software that will genuinely save lives - Ok, that sounds cheesy but it is genuinely the case here.
They are currently backed by venture-capitalists and have significant investment behind them - this has therefore enabled them to move out of the pure R&D phase and into the commercial delivery phase. Consequently, 2018 is looking like a huge year for them in terms of commercial organisations adopting their product suite and growing their engineering capability is crucial and the natural next step in their journey.
The organisation as it currently stands has a around 3-4 Software Engineers and their aim is to double that number in the next 6 months. Your role will therefore give you significant opportunities to progress your career and some of the key focuses of the role have been detailed below:
Programming Skills - First and foremost, this is a core programming role and will essentially involve translating their scientific/development code from MATLAB into C++. You will be developing C++ code on Windows (Visual Studio) so strong commercial experience with C++ is therefore crucial to be considered suitable for this position. Wider programming skills in C, R and Python would also be beneficial, as would experience in parallel programming (CUDA, OpenGL) and tools such as TeamCity, GitHub and TFS.
Software Engineering Methodologies - Due to the product-based nature of this organisation, a 'quality first' approach is taken to all software development. Your role will therefore focus heavily on object-oriented programming principles, design patterns and engineering standards. Moreover, knowledge of Agile/Scrum methodologies would be an enormous benefit.
Communication - This might sound like an obvious one but due to the small nature of the company (they are technically a Start Up after all), strong communication skills are an absolute must. They operate a highly collaborative culture whereby each member of the team has a voice. As a Software Engineer, you will have genuine input into their technical direction and won't simply be developer 23 out of a 50 man development team - no code conveyor belt here! The ability to communicate with both technical and non-technical stakeholders is therefore crucial.
Ultimately, these roles offer a genuine opportunity to make a significant impact (both technically and commercially) in a well-funded technology business at an exciting and pivotal moment. As part of their growing team, you will have a direct influence in the successful commercialisation of their product suite and the future success of the business.
So if you think this sounds like something worth considering then give me a shout. You can call me on either or . Alternatively, send me an email to or search for 'Liam Haghighat' on LinkedIn (I am pretty easy to find!)
Anything discussed will remain completely confidential and fully compliant within the GDPR framework.