Search by job, company or skills

Software Engineer

Software Engineer

Makino Asia Group
3-5 Years
Not Disclosed
  • Posted 3 hours ago
  • Be among the first 10 applicants

Job Description

About the Role

The Software Engineer (Machine Control) is responsible for the design, development, testing, and validation of machine-control and motion-control software for Electrical Discharge Machines (EDMs).

You will play a key role in delivering reliable, accurate, and maintainable control software that integrates seamlessly with machine hardware while meeting product, quality, and safety requirements.

Key Responsibilities

  • Design, develop, and maintain machine-control software for EDM systems, focusing on machine operation, sequencing, interlocks, and axis motion control.
  • Develop and optimize motion-control functions, including positioning, interpolation, trajectory execution, servo-related control logic, and coordinated machine movements.
  • Translate machine and product requirements into software specifications, system architecture, algorithms, and detailed software designs.
  • Perform software testing, debugging, troubleshooting, and validation to ensure functionality, accuracy, reliability, and system stability.
  • Support prototype development, system integration, machine commissioning, and performance evaluation activities.
  • Analyze test results and field feedback to identify root causes and implement software improvements or corrective actions.
  • Collaborate with electrical, mechanical, application, manufacturing, and service teams to resolve system-level issues and deliver cross-functional projects.
  • Prepare and maintain software design documentation, test records, change records, technical specifications, and source-code documentation.

Requirements

Qualifications:

  • Bachelor's Degree in Computer Science, Software Engineering, Computer Engineering, Mechatronics Engineering, or a related discipline.

Technical Knowledge - Fundamental knowledge of:

  • Software design, programming, testing, and debugging
  • Control systems, automation, robotics, or motion-control concepts
  • Data structures, algorithms, and object-oriented programming principles
  • System requirements analysis, machine behaviors, interfaces, and technical documentation
  • Candidates with experience in software development, automation, embedded systems, industrial equipment, or machine-control applications will have an added advantage.
  • Experience in CNC control systems, machine-tool control, or motion-control software is highly preferred.
  • Candidates with 3 to 5 years of relevant experience in CNC control systems will be strongly preferred.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

About Company

Similar Jobs

3-5 yrs
Singapore
Skills:
Digital banking solutions, Testing phases, Corporate financial management
6-8 yrs
Singapore
Skills:
state management , Elixir, Accessibility, CSS, Phoenix, PostgreSQL, React, Performance, Typescript, Javascript, agentic prompting, testing strategy, MCP tooling, coding agents, CI/CD, observability
5-7 yrs
Singapore
Skills:
Ml, Software Design, Scalability, Emerging Technologies, well-tested code, scalable solutions, Ai, system reliability, Claude, Code Cursor, hands-on coding, engineering best practices, GitHub Copilot, Security, AI-assisted development tools, architecture, AI tools and technologies
4-6 yrs
Singapore
Skills:
C++, Python, multi-threaded programming, FPGA trading systems, highly distributed systems, performance tuning applications
5-7 yrs
Singapore
Skills:
C++, multithreading, Linux, Distributed Systems, concurrency, Network Programming, Automated Testing, performance optimisation, AI-assisted engineering practices