Enable job alerts via email!

Senior Software Engineer

DIGI

Singapore

On-site

SGD 70,000 - 90,000

Full time

17 days ago

Job summary

A leading technology firm in Singapore is seeking a Senior Software Engineer to maintain middleware components facilitating communication between hardware and applications. The ideal candidate has over 5 years of software development experience, is proficient in C++ and Qt, and possesses a strong background in Electrical/Electronic Engineering. This full-time position offers the opportunity to work on critical system integration projects.

Qualifications

  • 5+ years of experience in software development with a strong background in Electrical/Electronic Engineering.
  • Experience with middleware development or system-level programming.
  • Familiar with scripting languages.

Responsibilities

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

Skills

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

Education

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

Tools

Qt (QtCore, QtNetwork, QtWidgets, QML)
Version control software
Issue tracking tools
Job description

We are seeking a talented 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
  • Design, implement, and maintain middleware software components that bridge hardware, drivers, and application layers using C++ and Qt frameworks
  • Use Qt features (QtCore, QtNetwork, QtSerialBus, QtConcurrent, etc.) to build communication and system services
  • Collaborate closely with hardware and system teams to ensure smooth system integration
  • Debug, troubleshoot, and resolve software and hardware communication issues
  • Support integration testing, validation, and deployment of middleware components
Technical Skills Required
  • C, C++ and object-oriented programming
  • Hands‑on experience with Qt framework (QtCore, QtNetwork, QtWidgets, QML, etc.)
  • Familiar with scripting language
  • Experience with middleware development or system‑level programming
  • Strong understanding of Linux environment, including system programming, shell tools, and debugging
  • Strong understanding of hardware‑software communication protocols (e.g., I2C, SPI, UART, USB, Ethernet)
  • Experience with version control software and issue tracking tools
Other Requirements
  • 5+ years of experience in software development, with a strong background in Electrical/Electronic Engineering
  • 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.