Staff Software Engineer

AEM NETWORKS PTE. LTD.

Date: 1 day ago
City: Singapore, Singapore
Salary: SGD 5,000 - SGD 7,800 / mo
Contract type: Full time

As a Software Engineer, Automation Control, you will be responsible for developing and maintaining automation control software using C#, WPF, SQL, and Visual Studio, while adopting Agile development methodologies. You will work closely with cross-functional teams to design, develop, test, and deploy software solutions that support advanced automation equipment and manufacturing systems.

Key Responsibilities

  1. Evaluate customer and business requirements by analyzing user stories, assessing technical feasibility, proposing solutions, and developing proof-of-concept prototypes.
  2. Design and develop software solutions by preparing flowcharts, system architecture diagrams, layouts, detailed design documents, specifications, and development standards.
  3. Interpret technical requirements, identify design parameters, and translate requirements into scalable and maintainable software solutions.
  4. Develop, test, debug, and maintain software applications in accordance with approved design specifications, coding standards, and best practices.
  5. Troubleshoot complex technical issues, identify root causes, and implement effective corrective actions to ensure system reliability and performance.
  6. Demonstrate strong ownership of development activities, proactively driving projects and delivering quality results within committed timelines.
  7. Collaborate with internal stakeholders, customers, and suppliers to support software integration, validation, and deployment activities.
  8. Continuously enhance technical knowledge by keeping up to date with emerging technologies, programming techniques, software development tools, and industry best practices.

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline.
  • Minimum 8 years of software development experience in a commercial or industrial environment.
  • Proficient in: C#; WPF (Windows Presentation Foundation); .NET Framework / .NET; SQL Database Development; Python; Object-Oriented Programming (OOP)
  • Strong understanding of: Software architecture and design patterns; Software development lifecycle (SDLC): Coding standards and software engineering best practices; Version control and source code management tools
  • Experience working in an Agile/Scrum development environment.
  • Experience leading or mentoring software developers is an added advantage.
  • Experience developing automation, industrial control, or manufacturing software systems is preferred.
  • Ability to manage projects from requirements gathering through implementation and deployment.
  • Strong analytical and problem-solving skills.
  • Self-motivated, proactive, and able to work independently.
  • Effective communication and teamwork skills.
  • Ability to make informed decisions and take ownership of deliverables.

For employers only

Is this your company's job post? Verify ownership to manage this listing and receive applications directly.

Claim this listing

Looking to apply for this job? Use the Apply button above.