Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match


Software Engineer (Cryptography)

Job ID: R0103485 Location: Singapore, Singapore, Singapore
Full time, Regular Employment
Location: Singapore, Singapore

In fast changing markets, customers worldwide rely on Thales. Thales is a business where brilliant people from all over the world come together to share ideas and inspire each other. In aerospace, transportation, defence, security and space, our architects design innovative solutions that make our tomorrow's possible.

Thales in Singapore has been present since 1973, providing state-of-the-art solutions for customers in the aerospace, defence, security and transportation markets. Today, Thales in Singapore employs over 600 people and is home to all regional avionics services, a ground transportation integration centre, and regional innovation hub.

The Cryptography team in Singapore develops embedded cryptographic libraries for the Mobile Connectivity Solutions business unit. These libraries are integrated in Thales’ products such as removable SIMs and eSIMs. As a Software Engineer, you will be working in a stimulating environment doing software development and evaluation. This is an ideal role for engineers who want to focus on writing small but complex functions on an embedded target.

A week in the life of an Embedded Software Engineer:

  • You will develop and validate software libraries implementing cryptographic functions
  • You will incorporate security countermeasures suited for the end product’s requirements
  • You will occasionally perform attacks on smartcards’ cryptographic module
  • You will assist in the certification of smartcard products
  • You monitor innovation in embedded cryptography. This includes new attack techniques or implementations.

Knowledge, Skills and Experience:

  • You must have a Bachelor’s Degree in Computer Science or Computer Engineering. It would be preferred if you have a Master’s degree in Computer Science or Computer Engineering, basic understanding of modern cryptographic algorithms and secure coding, knowledge of possible attacks, software countermeasures.
  • Proficiency in low level programming languages such as C or Assembly. Strong understanding of architecture and programming model of microcontrollers. Willingness to learn Mathematical concepts related to cryptography.
  • It would be preferred if you have used embedded development tools like emulators or development kits.
  • We would like someone to join our team who is a strong verbal and written communicator, logical and creative problem-solver, open-minded and a quick learner. 
  • We are looking for someone with at least 2 years of experience in a software engineering position or a related role.

At Thales we provide CAREERS and not only jobs. With Thales employing 80,000 employees in 68 countries our mobility policy enables thousands of employees each year to develop their careers at home and abroad, in their existing areas of expertise or by branching out into new fields. Together we believe that embracing flexibility is a smarter way of working. Great journeys start here, apply now!

< Go Back to results

About our location

Singapore, Singapore

Sign up for job alerts

Interested InSearch for a category and select one from the list of suggestions. Search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.