Control Systems Software Engineer

79420
  • Market related
  • Asia and Pacific
  • Permanent

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.

Apply for this role