Enable job alerts via email!

Senior Software Developer (2 years contract)

People Profilers Pte Ltd

Singapore

On-site

SGD 80,000 - 100,000

Full time

Today
Be an early applicant

Job summary

A technology solutions firm in Singapore is seeking a Software Engineer (Devices) to design and enhance software for an integrated e-payment system. The successful candidate will have strong C++ and Linux skills, with over 5 years of relevant experience. This role involves developing software components, troubleshooting technical issues, and collaborating with cross-functional teams in an Agile environment. Interested applicants can apply via email.

Qualifications

  • 5 years of experience in C++ application development on Linux platforms.
  • 3 years of hands-on experience in object-oriented software design using UML.
  • Strong proficiency in software design and architecture.

Responsibilities

  • Develop embedded and device-level software for an integrated e-payment system.
  • Implement new technologies to enhance system efficiency and reliability.
  • Resolve complex technical challenges.

Skills

C++ application development
Problem-solving
Multi-threading
Socket programming
Inter-process communication (IPC)
Technical documentation
Agile methodologies

Education

Bachelor’s Degree in Electrical/Electronics Engineering or Computer Science

Tools

AWS ECS
Docker
Job description

We are seeking a highly skilled and innovative Software Engineer (Devices) to design, develop, and enhance devices that form part of an integrated e-payment system. The ideal candidate will be a hands-on developer with strong problem-solving skills, deep technical expertise in C++ on Linux, and a passion for exploring new technologies to drive system performance and reliability.

Key Responsibilities
  • Analyse, design, and develop embedded and device-level software for components within an integrated e-payment fare collection system.
  • Explore and implement new technologies and methodologies to enhance system efficiency, scalability, and reliability.
  • Troubleshoot and resolve complex technical challenges beyond the scope of the development team.
  • Participate actively in all phases of the software development lifecycle, adopting Agile and iterative development methodologies.
  • Collaborate closely with cross-functional teams to ensure seamless integration of device software with system architecture.
Qualifications & Requirements
  • Bachelor’s Degree in Electrical/Electronics Engineering, Computer Science, or a related discipline.
  • At least 5 years of experience in C++ application development on Linux platforms.
  • Minimum 3 years of hands‑on experience in object‑oriented software design using UML modelling.
  • Strong proficiency in translating system requirements into robust software design and architecture.
  • Deep understanding of multi‑threading, socket programming, and inter‑process communication (IPC).
  • Experience in multi‑tier system architecture; exposure to cloud computing environments is advantageous.
  • Proficient in AWS ECS, Docker containerization, and familiar with DevOps principles.
  • Experience in integrating and troubleshooting hardware peripherals (e.g., receipt printers, barcode scanners) is a plus.
  • Knowledge of Angular development will be an added advantage.
  • Familiar with Agile or Rational Unified Process (RUP) methodologies.
  • Strong analytical, problem‑solving, and communication skills.

We regret that only shortlisted candidates will be notified.

Interested applicants kindly click on "apply now" or send your updated resume to jayden.kua@peopleprofilers.com

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.