CriticalBlue is a profitable software technology company, operating at the leading edge of solution development within some of the most complex and challenging software environments. The company delivers software analysis and optimization services to global blue chip semiconductor and OEM customers in fast moving market sectors such as smartphone, tablet, telecom/networking, and automotive vision systems. An opportunity has been identified to expand CriticalBlue’s existing intellectual property into some novel areas. This will require new skills and additional engineering resources. It’s an exciting new development programme and will provide an opportunity for a range of ambitious and smart engineers to join a world-renowned development team and help break new ground.

Please note that all open positions are at our HQ in Edinburgh, Scotland.

You are certainly curious about everyday life at CriticalBlue. Please have a look here for the details.

Recent developments of our software analysis technology have led to an exciting new opportunity for CriticalBlue in the software security market. We are looking for a highly talented software engineer with substantial practical experience of designing, implementing, and testing secure embedded systems to play a significant role in the development of these new products.

What You'll Do

  • Play a central role in the development of new security related tools, IP and products.
  • Provide expert advice on secure software development to existing engineering teams.
  • Develop technical presentations to support sales and marketing activities.

Key Skills

  • Frontline experience defending Linux and Android from attack.
  • Understand how to leverage Linux and Android OS capabilities to secure applications.
  • Zero tolerance for insecure coding and the ability to educate others in the art.
  • Of course, you have excellent C and assembler skills on both ARM and x86.
  • You have already looked at how platform features such as TrustZone and TXT can secure your code, right?

If you have the above technical capabilities and a proven track record in developing secure applications on embedded and mobile platforms then we may have just the job you are looking for.

The successful candidate should typically be educated to at least degree level in a technical discipline (ideally Computer Science or equivalent). Additional post-degree experience in relevant roles is expected.

Compensation: very competitive salary (commensurate with experience), life assurance cover, long term disability cover, flexible working hours and vacation days.

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

Recent developments of our software analysis technology have led to an exciting new opportunity for CriticalBlue in the software security market. We are looking for an experienced consultant or technical sales specialist in the field of embedded and mobile security products.

What You'll Do

  • Play a key role in the specification of security related tools and IP.
  • Generate business opportunities and sales leads across a range of industries with initial focus on financial institutions.
  • Write and deliver technical presentations to potential customers.
  • Lead security analysis consulting projects for key customers.

Key Skills

  • Our technical reputation is renowned, you must know what you are talking about.
  • Experience in selling software security products into large organizations.
  • Have the ability and enthusiasm to muck in on the technical side with product specification, testing and QA activities.

The successful candidate should typically be educated to at least degree level in a technical discipline (ideally Computer Science or equivalent). Additional post-degree experience in relevant roles is expected.

Compensation: very competitive salary (commensurate with experience), life assurance cover, long term disability cover, flexible working hours and vacation days.

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

A key issue facing many of our customers is the move of their embedded systems onto new multicore platforms. For many, this move presents the chance to consolidate onto a virtual platform; for others, it represents an opportunity to unlock huge performance gains. For most, it's just a headache.

Working closely with the customer to understand their needs, we trail-blaze design options using rapid prototyping and analysis tools to quantify how their application can be mapped onto the latest embedded multicore platform. Once the R&D is done we are frequently called upon to implement performance optimizations and virtualization for cutting edge embedded systems across a wide range of industry sectors. And that is where we need your contribution.

What You'll Do

  • Investigate performance issues in Customer systems using all available tools and technologies.
  • Design, implement and evaluate software improvements to meet customer goals. This will involve all aspects of modern Embedded System development including: driver development, interprocess communication, threading, various forms of virtualization and low level optimization to take advantage of exotic heterogeneous architectures.
  • Contribute to securing new business and feeding back new internal IP proposals to R & D.

Key Skills

  • SIMD, 64bit, SMP, Heterogeneous, LLC, Branch Prediction, I-Cache, Pipeline Bubble... If most of those make sense to you then you are potentially one of us.
  • You will be contributing code to some of the most widely deployed devices in the world. Your software engineering skills must be up to the challenge.
  • Some embedded software experience will make life easier for you, particularly Linux but also RTOS and bare metal.
  • A working knowledge of C/C++ would be highly appreciated; in particular, the ability to deconstruct complex existing software into something that makes sense.
  • Virtualization is becoming a big part of the embedded world, so any additional knowledge you have in this area would be a bonus.

The successful candidate should typically be educated to at least degree level in a technical discipline (ideally Computer Science or equivalent). Any post-degree experience in a relevant role will be taken into consideration.

Compensation: very competitive salary (commensurate with experience), life assurance cover, long term disability cover, flexible working hours and vacation days

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

We are actively seeking graduates with an interest in software performance engineering. CriticalBlue develops advanced software analysis tools and consults on software performance optimization in a wide range of markets and on a wide range of platforms. We are typically interested in squeezing the best performance from the available CPU hardware so a deep appreciation of how software is mapped down onto the underlying system is required. We expect graduates to have demonstrated a focus on these aspects of software engineering during their course, perhaps in the context of open source development or compiler optimization technologies.

The role will allow you to develop innovative optimizations in large and complex software systems, and develop new types of software analysis techniques for our tools. You'll get to work directly with some of our large customers.

What You'll Do

  • Investigate performance issues in embedded software using all available tools and technologies. You'll likely be working in Linux or Android.
  • Design, implement, and evaluate software optimizations to meet customer goals. This may include substantial changes to any aspect of the Android framework and supporting tool flow.
  • Provide input to the design and development of new analysis tools.

Key Skills

  • Linux native but you have a vacation place in Android land.
  • Awesome C/C++ goes without saying.
  • Appreciation of compiler technologies and tools.
  • Familiarity with the use of profilers and other analysis tools to pinpoint performance bottlenecks.
  • Confidence reading assembly code for at least one architecture and understanding it sufficiently to explain how features from higher level languages are implemented.
  • Great team working and communication skills.

If you have all of the above skills, enjoy technical challenges and would like to work in a smaller, less corporate working environment then we would very much like to talk with you. The successful candidate should typically be educated to at least degree level in a technical discipline (ideally, Computer Science or equivalent).

Compensation: very competitive salary, life assurance cover, long term disability cover, flexible working hours and vacation days

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

Recent developments in our software analysis technology have led to an exciting new opportunity for CriticalBlue in the software security market. We are looking for talented new graduates with an interest in software security issues. CriticalBlue develops software analysis tools and consults in the area of software performance optimizations. Aspects of our technology can be applied to security analysis of code running on mobile or embedded platforms. Our focus is primarily on native code and the security issues that must be managed at this low level of abstraction.

What You'll Do

  • Play a key role in the development of security related tools and IP.
  • Perform security analysis of software and develop proof of concept exploits.
  • Contribute to security analysis consulting projects for key customers.

Key Skills

  • Good understanding of the Android system, its components and the security model. Skills on Linux and iOS would be extremely valuable too.
  • In-depth, practical experience of exploits targeting mobile and embedded systems; we are not interested in script kiddies.
  • Ability to audit code from a security point of view or build demonstrations of exploits.
  • Of course, you have excellent C and assembly skills on ARM; bonus points for x86 or other architectures.
  • Great team working and communication skills.

If you have all of the above skills, enjoy technical challenges and would like to work in a smaller, less corporate working environment then we would very much like to talk with you. The successful candidate should typically be educated to at least degree level in a technical discipline (ideally, Computer Science or equivalent). If you have a specific qualification in computer security and forensics then even better.

Compensation: very competitive salary, life assurance cover, long term disability cover, flexible working hours and vacation days

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