Job Title: Control Systems Software Engineer
Location: Singapore
Type: Permanent
Role Overview
We are seeking a skilled Control Systems Software Engineer to design and develop advanced control system solutions for both edge and cloud environments. The role includes building web-based applications, APIs, databases, and user interfaces, contributing to high-quality, scalable, and user-friendly systems. The successful candidate will be highly motivated, able to work independently, and comfortable collaborating across technical teams.
Key Responsibilities
-
Design and develop control system software architecture for edge and cloud platforms.
-
Build web-based applications to support control systems.
-
Develop public APIs for system integration.
-
Design and maintain database schemas, SQL statements, and database policies.
-
Create efficient, intuitive, and user-friendly system interfaces.
Requirements
-
Strong self-learning ability and effective self-management skills.
-
Proficiency in one or more system programming languages: Go, C, or C++.
-
In-depth knowledge of web technologies: JavaScript, HTML, CSS, HTTP, and WebSocket.
-
Experience with at least one web frontend framework, e.g., ReactJS or VueJS.
-
Solid experience with at least one database system: SQLite, PostgreSQL, or MySQL.
-
Strong command of Linux operating systems and shell scripting.
-
Hands-on experience with cloud infrastructure.
-
Familiarity with cloud technologies such as Docker and Kubernetes.
-
Understanding of networking protocols: TCP, UDP, DHCP, MQTT.
-
Experience with data visualisation.
-
Proficiency in version control systems, especially Git.
-
Excellent problem-solving, analytical, communication, and collaboration skills.