Job Search and Career Advice Platform

Enable job alerts via email!

Software Development Engineer Mobility Rail

ST ENGINEERING URBAN SOLUTIONS LTD.

Singapore

On-site

SGD 60,000 - 80,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading engineering firm in Singapore is seeking a software developer proficient in .NET and SQL to design and enhance software applications for Platform Screen Doors (PSD) systems. The role involves implementing secure coding practices, collaborating with hardware teams, and ensuring high performance and data integrity. Candidates should have at least 3 years of experience in software development, with strong skills in object-oriented programming and agile methodologies.

Qualifications

  • Minimum 3 years experience in software application development using object-oriented programming.
  • Proficiency with the .NET framework and MVVM architecture.
  • Experience in SQL databases, including query optimization and schema design.

Responsibilities

  • Design, develop, optimize, and maintain software applications for Platform Screen Doors (PSD) systems.
  • Implement and maintain .NET applications following the MVVM and object-oriented design patterns.
  • Integrate software with hardware, PLC, and cloud systems using communication protocols.

Skills

Software application development
.NET (C#)
SQL query optimization
Debugging and problem-solving
Team collaboration
Job description
Key Responsibilities
  • Design, develop, optimize, and maintain software applications for Platform Screen Doors (PSD) systems, ensuring an intuitive frontend user experience and a robust backend architecture.
  • Implement and maintain .NET (C#) applications following the MVVM and object-oriented design patterns for modularity, scalability, and maintainability.
  • Develop and optimize SQL queries and database schemas to ensure high performance and data integrity.
  • Integrate software with hardware, PLC, and cloud systems using communication protocols (RS232, OPC-UA, etc), while handling binary-level data to enable precise, reliable, and deterministic communication across connected systems.
  • Collaborate with hardware, firmware, PLC and QA teams to ensure seamless integration and verification.
  • Apply secure coding practices aligned with industry standards, leveraging version control for effective collaboration.
  • Ensure code quality through testing, peer reviews, and adherence to software best practices.
  • Identify and implement security features to address potential risks and vulnerabilities.
  • Conduct unit and integration testing, perform code reviews, and troubleshoot complex issues using root cause analysis techniques.
  • Maintain comprehensive software design, architecture, and user documentation to support knowledge sharing and long-term maintenance.
  • Work with customer-facing teams to transform requirements into actionable technical solutions.
  • Participate in iterative development cycles and contribute to continuous improvements that enhance reliability, efficiency, and delivery quality.
Required Qualifications
  • Minimum 3 years’ experience in software application development using object-oriented programming (e.g., C#, Java, etc).
  • Proficiency with the .NET framework and MVVM architecture
  • Experience in SQL databases, including query optimization and schema design.
  • Solid understanding of the software development lifecycle (SDLC) and iterative methodologies.
  • Experience with asynchronous programming and multithreading.
  • Understanding of hardware integration and communication protocols.
  • Exposure to Iterative, Agile, or Scrum methodologies.
  • Strong debugging, research, analytical, and problem-solving skills.
  • Effective team collaboration and communication skills.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.