x
Get our mobile app
Fast & easy access to Jobstore
Use App
Congratulations!
You just received a job recommendation!
check it out now
Browse Jobs
Companies
Campus Hiring
Download App
Jobs in Singapore   »   Jobs in Singapore   »   Information Technology Job   »   Software Engineer (Middleware)
 banner picture 1  banner picture 2  banner picture 3

Software Engineer (Middleware)

Thales Dis (singapore) Pte. Ltd.

Thales Dis (singapore) Pte. Ltd. company logo

As a Software Engineer, you will be responsible of delivering multi-platform middleware to customers, enabling the usage of Thales’ PKI applications for PC end-users. The Middleware bridges the cryptographic services required by the user applications (mailbox, browser) and the user’s smartcard, providing strong security with state-of-the-art cryptographic algorithm support. You will participate in the design, implementation, validation, and deployment of various desktop applications (core and UI) managing and manipulating digital security devices connected to the workstation.


Responsibilities:

  • Analyze requirements, perform feasibility study, provides technical proposal of the solution and subsequently convert them into design specifications.
  • Perform software design and implement the design subsequently with good code quality.
  • Implement unit test over the source code and perform black box testing over the developed application.
  • Perform application and system integration with continuous integration, maintain and ensure the integrity of the integration, follow up integration and build failures, and track and fix bugs.
  • Implement state-of-the-art cryptographic protocols and security counter-measures
  • Sustain in-house and third party tools.
  • Protect the company’s IP and propose patents.
  • Contribute to continuous product and development methodology improvement.
  • Work within a project team with an Agile approach to software development.

Requirements:

  • Degree in Software Engineering / Informatics Engineering / Computer Science, or related fields
  • At least 3 to 5 years middleware development experience with software engineering process is desirable
  • Proficient in C/C++/Java programming languages with debugging experience (Visual Studio, gdb, kernel)
  • Well-versed and proficient in object oriented concept and able to apply relevant object oriented programming techniques properly
  • Proficient in data structures and algorithm, able to use proper data structures and algorithm in solving various problem domains
  • Knowledge of multiple Microsoft OS platforms (W10, W11), and non-Windows environment (MAC OS or Linux OpenSuse, Fedora, Ubuntu, Debian), in particular for device management
  • Experience as a tech lead or software coaching is an advantage
  • Following knowledge is a plus: smartcard, cryptographic (PKCS#11), VMware / VirtualBox, iOS or Android mobile application development, Certified Scrum Master
  • Autonomous and rigorous with good communication and collaborative skills
  • (Optional) Knowledge of UI/UX framework (Chromium Embedded Framework) or testing tools (RCPTT)
✱   This job post has expired   ✱

Sharing is Caring

Know others who would be interested in this job?