NO AGENCIES PLEASE.
Any unsolicited CVs/resumes sent to CriticalBlue by agencies will be considered as direct applications and we will not be bound in any way whatsoever by agency terms and conditions.

Careers

Job Title: Software Development Engineer (Several Roles Available)

CriticalBlue is currently expanding in our central Edinburgh office and is looking to expand its development team to help build our next generation tools. As part of a small team of engineers the successful applicants will be responsible for analysis, design, implementation and test of software for our Prism multicore software development tool. This is a tool designed for use by software engineers to help them understand how best to target their code for multicore processors.

The software development is in a mix of Java and C/C++ and we expect candidates to be fluent in at least one of these languages and ideally have at least a working knowledge of the others. Candidates must be confident in dealing with target systems at a very low level, often dealing with assembly level and interactions within embedded Operating Systems. Experience gained in open source and/or embedded development projects is highly beneficial. Moreover, understanding of parallel programming issues and multicore architectures is required. Candidates must be able demonstrate an interest and awareness of the issues facing software development projects due to the widespread introduction of multicore systems.

Ideally the successful candidate will have a solid background in software engineering gained in a technical environment. We are looking for highly self motivated engineers to work in a rapidly evolving and technically challenging market sector.

Required Skills Years
Expert knowledge of C/C++ or Java (J2SE) software development 2 Years
Excellent conceptual understanding of object design and container types 2 Years
Windows or Linux development experience 2 Years
Experience of developing cross platform software 2 Years
Knowledge of parallel programming / multi-threading techniques 1 Year
Optional Useful Skills
Knowledge of compiler and software optimisation technologies
Understanding of Operating System and Computer Architecture concepts
Working understanding of at least one assembly language
Code level exposure or active contribution to open source projects
Knowledge of the Eclipse platform and GUI development

Candidates should typically be educated to at least degree level in a technical discipline (ideally Computer Science or equivalent) and should ideally have commercial experience in a software development role, post degree. However, we also invite applications from exceptionally talented recent graduates who can demonstrate a keen interest in CriticalBlue’s technical domain.

Please submit CVs and an explanation of your suitability for the role to recruitment@criticalblue.com

Salary Range: Very Competitive (Commensurate with experience).