Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Engineer

DIGI SINGAPORE PTE. LTD.

Singapore

On-site

SGD 60,000 - 90,000

Full time

21 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading tech company in Singapore is looking for a Senior Software Engineer to enhance middleware components critical for communication across hardware and applications. You will design, implement, and maintain software using C++ and Qt frameworks, collaborating with hardware teams for seamless integration. Candidates should possess a Bachelor’s in software engineering and 5+ years of software development experience, particularly in the Linux environment and middleware programming.

Qualifications

  • 5+ years of experience in software development with an emphasis on Electrical/Electronic Engineering.
  • Experience with middleware development or system-level programming.
  • Strong understanding of debugging in Linux environments.

Responsibilities

  • Design, implement, and maintain middleware software components.
  • Collaborate with hardware teams for integration.
  • Debug and resolve communication issues.
  • Support integration testing and deployment.

Skills

C programming
C++ programming
Object-oriented programming
Qt framework
Linux environment
Middleware development
Hardware-software communication protocols

Education

Bachelor's degree in software engineering or related field

Tools

QtCore
QtNetwork
Version control software
Issue tracking tools
Job description
About the role

We are seeking a Senior Software Engineer to join our team at Digi Singapore Pte. Ltd. This is a full-time position where you will play a crucial role in maintaining middleware components that enable seamless communication between hardware, device drivers, and user-facing applications.

What you'll be doing
  1. Design, implement, and maintain middleware software components that bridge hardware, drivers, and application layers using C++ and Qt frameworks.

  2. Use Qt features (QtCore, QtNetwork, QtSerialBus, QtConcurrent, etc.) to build communication and system services.

  3. Collaborate closely with hardware and system teams to ensure smooth system integration.

  4. Debug, troubleshoot, and resolve software and hardware communication issues.

  5. Support integration testing, validation, and deployment of middleware components.

Technical Skills Required
  1. C, C++ and object-oriented programming.

  2. Hands‑on experience with Qt framework (QtCore, QtNetwork, QtWidgets, QML, etc.).

  3. Familiar with scripting language.

  4. Experience with middleware development or system-level programming.

  5. Strong understanding of Linux environment, including system programming, shell tools, and debugging.

  6. Strong understanding of hardware-software communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).

  7. Experience with version control software and issue tracking tools.

Other Requirements
  1. 5+ years of experience in software development, with a strong background in Electrical/Electronic Engineering.

  2. Bachelor's degree in software engineering, computer science, electrical engineering, or related field.

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