A

Staff Software Engineer

salary Salary :

$5,000 - 7,800 monthly

Job Description - Staff Software Engineer

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.
Original job Staff Software Engineer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Share Job
Share Job
💰

Engineering & Technicians Salaries

Similar Jobs in Singapore

GrabJobs is the no1 job portal in Singapore, connecting you to thousands of jobs fast! Find the best jobs in Singapore, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.