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