Software Engineer
Posted: 5 days ago
Job Description
Job Title: Control Systems Software EngineerLocation: SingaporeType: PermanentRole OverviewWe 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 ResponsibilitiesDesign 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.RequirementsStrong 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.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period