Job Title: Control Systems Software Engineer
Location: Singapore
Type: Permanent
Role Overview
We are seeking a highly capable Control Systems Software Engineer to design and develop next-generation control system software and applications. This role involves working across both edge and cloud environments, contributing to system architecture, web applications, public APIs, and database management. The ideal candidate will be a hands-on developer with strong problem-solving skills and a passion for building efficient, user-friendly, and scalable solutions.
Key Responsibilities
-
Design and develop control system software architecture for edge and cloud platforms.
-
Develop and maintain web-based control applications.
-
Create public APIs to enable seamless system integration.
-
Design database schemas, write SQL statements, and define database maintenance policies.
-
Develop intuitive and efficient system user 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 understanding of web technologies including JavaScript, HTML, CSS, HTTP, and WebSocket.
-
Proven experience with at least one frontend framework such as ReactJS or VueJS.
-
Solid experience working with database systems such as SQLite, PostgreSQL, or MySQL.
-
Strong command of Linux operating systems and shell scripting.
-
Hands-on experience with cloud infrastructure and deployment.
-
Familiarity with containerisation and orchestration tools such as Docker and Kubernetes.
-
Understanding of networking technologies including TCP, UDP, DHCP, and MQTT.
-
Experience with data visualisation tools and methods.
-
Proficiency in version control using Git.
-
Excellent analytical, communication, and collaboration skills.