C++ Developers to Fight Crime with Code

The MSAB vision is to empower every investigation with digital forensic solutions – for a safer world. A core value is to run an ethics-driven company with innovation and results. MSAB is the global leader in digital forensic technology for mobile device examination and analysis. The sole focus of MSAB is on delivering high quality digital forensic solutions to collect, review, analyze and manage data. MSAB is a trusted partner to Law Enforcement, Defense Forces, Government Agencies and Forensic Laboratories in democratic countries throughout the world enabling them to investigate crime, gather intelligence, investigate fraud and fight corruption. 

About the roles 

We are now looking for C++ developers to join three different teams.  

In team Smartphone you will be working with the challenge of extracting data from mobile phones, tablets, and other portable devices such as drones, where the main targets are Android and iOS phones. The data can come from different sources like apps, cloud services or system files. The task is to extract data that will be processed and analyzed to ultimately be used in court as evidence. Most of the coding will be done in C++, but you might look at native iOS and Android code so any knowledge about these platforms is useful. In some cases, reverse engineering will be necessary to understand how the encryption of data is done by the apps and how the apps communicate with the server. 

“The core of our work is coding, but the team also does investigating, analyzing, and understanding of protocols, file formats, encryption and more. Depending on each team members skills and interests everyone specializes in and/or explores different areas.”  
- Sebastian Zankl, Engineering manager 


In the Devices team we work closely with the security researchers’ team, developing extraction methods into our products. Those methods are often based on our own 0-day vulnerability research. In this role you will get the chance to work in complex projects to further improve the capabilities of our forensics solutions. 

“Evidence might be gathered from devices; your innovations and ideas would directly be part of the solutions making it possible.” - Pedro Alvarez, Engineering Manager  


In team XRY, the team develops our main forensic extraction tool XRY, which is used by thousands of law enforcement agencies to gather evidence from phones. We believe you are an experienced team player with a keen eye for code robustness, scalability, readability and testability. You should feel comfortable around tried and proven design principles, as well as maintaining an interest in staying up to date with evolutions of software engineering industry practices. This open position is for a back-end developer role, but with full-stack within the team, there is also possibility to widen the role beyond C++, should you be interested. 

“As part of XRY, you will interface in code as well as in person with several teams, working in the software layer where modules from many sources are tied together, to produce a product that is ever-increasingly crucial for law enforcement and to crime victims." - David Persson, Engineering Manager  


Who are you? 

You are a passionate C++ programmer that loves solving problems. You would like to work as part of a team with different backgrounds and competences where it is important to be open to learning from others, but also to share what you know. You may be at the beginning of your career or are a senior C++ developer depending on the teams different needs. But it is essential that you have a very good understanding of software development. We will provide an environment where you can continuously learn new things and where you can grow and develop new skills. 

Need to have: 

  • 1-5 years’ experience of programming in C++ depending on the team 
  • Fluent in English, both written and spoken 
  • An innovative mindset thinking outside the box   
  • A bachelor’s degree in computer science or similar knowledge attained elsewhere 

Nice to have: 

  • Experience in Embedded development 
  • Understanding of Android and/or iOS operating systems and development 
  • Cryptology experience 
  • Fluent in or trying to learn Swedish 


What can MSAB offer you?  

We can offer you an exciting work environment where innovation paralleled with our customers’ needs are at the heart of everything we do. We feel proud about being a fast-growing international company with more than 20+ nationalities where we make a real difference. Our products influence and help Police, Law enforcement and other critical functions in performing their everyday job of making the world a safer place. 

 Apply today since interviews are held continuously. If you have any questions, please reach out to recruitment@msab.com

All open positions

Position Location
Business Partner, Controlling Stockholm Apply
Marketing Automation Specialist Stockholm Apply
Junior Phone Tester Stockholm Apply
C# Developer Stockholm Apply
Senior IT-Administrator Stockholm Apply
Tester Forensic tools Stockholm Apply
Embedded Service Trainer Reading Apply
Open Application No location specified Apply
Senior Security Researcher No location specified Apply

Contact us

If you would like to request a quote or learn more about our products, contact sales

If you have a general question, let us know here and we will reach out to you as soon as possible.

"*" indicates required fields