Thales

Software Engineer (Cryptography)

Thales
Apply
2 months ago
Singapore, SingaporeMid Level

Responsibilities

  • Develop and support low-level software using C or Assembly.
  • Apply cryptographic algorithms, secure coding practices, and software countermeasures.
  • Work with microcontroller architecture and programming models.
  • Understand possible software attacks and implement appropriate protections.

Requirements

  • At least 2 years of experience in a software engineering position or related role.
  • Proficiency in a low-level programming language such as C or Assembly.
  • Strong understanding of microcontroller architecture and programming models.
  • Willingness to learn mathematical concepts related to cryptography.
  • Relevant degree in Computer Science or Computer Engineering.
  • Basic understanding of modern cryptographic algorithms, secure coding, possible attacks, and software countermeasures.
  • Strong verbal and written communication, logical and creative problem-solving, openness, and willingness to learn.

Benefits

  • Preferred experience using embedded development tools such as emulators or development kits.
  • Supportive workplace culture centered on respect, trust, collaboration, and passion.
  • Position based in Singapore, Singapore.

Tech Stack

AssemblyC
Thales

About Thales

10,000+ employees

Thales designs and sells defense, aerospace, space, and digital identity/cybersecurity systems to governments, armed forces, infrastructure operators, and enterprises. Its portfolio spans avionics, radars and sensors, satellites, air traffic management, secure communications, and cybersecurity and identity solutions (bolstered by the 2019 Gemalto acquisition). Headquartered in Meudon, France, Thales is publicly traded on Euronext Paris (HO) and reported €20.6 billion in sales in 2024.

Contact me