PRINCIPAL ENGINEER/ SENIOR SOFTWARE ENGINEER

Visa Hunt

Singapore

On-site

SGD 120,000 - 180,000

Full time

2 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Visa Hunt is seeking an experienced software engineer to design, develop, test, and optimize industrial automation software using C++ and C# with WPF on Windows. You will interact with hardware through Windows APIs, program motion control cards, and integrate with distributed I/O systems for sensor data and actuator control.

You will apply advanced threading and memory management techniques, utilize the STL and templates, and participate in code reviews while collaborating with electrical and

Qualifications

  • Bachelor’s degree or equivalent in CS/engineering.
  • Proven 5+ years in industrial automation software with C++, C# and WPF.
  • Experience programming motion control cards and distributed I/O systems.
  • Strong knowledge of Windows API development and memory management.
  • Deep understanding of C++ STL and templates.

Responsibilities

  • Design, develop, test, and debug industrial automation software using C++, C#, and WPF.
  • Interact with hardware components via Windows APIs and libraries.
  • Program machine functionalities using motion control cards for precise movement.
  • Integrate with distributed I/O systems to gather sensor data and control actuators.
  • Implement robust data exchange protocols between software and hardware components.
  • Use advanced threading and synchronization for performance.
  • Apply memory management techniques including memory-mapped files.
  • Utilize STL and templates for optimization and reusability.
  • Understand Windows objects like events and mutexes for synchronization.
  • Optionally develop user interfaces with WPF/WinUI for monitoring.

Skills

C++
C#
WPF
Windows API
Threading
Memory management
STL/Templates
Synchronization
Motion control
Hardware integration

Education

Bachelor’s degree in Computer Science / Software Engineering

Tools

Borland/Embarcadero C++ Builder VCL

Job description

Job Responsibilities
  • Design, develop, test, and debug robust and efficient industrial automation software using C++ , C# & WPF.
  • Utilize Windows API and libraries for interaction with hardware components.
  • Program machine functionalities using motion control cards for precise movement control.
  • Integrate with distributed I/O systems to gather sensor data and control actuators.
  • Implement robust communication protocols for data exchange between software and hardware components.
  • Leverage advanced threading techniques and synchronization mechanisms for optimal application performance.
  • Employ advanced memory management practices, including memory-mapped files, file mapping objects, and memory sections, to ensure efficient resource utilization.
  • Utilize the C++ Standard Library and templates effectively for code optimization and reusability.
  • Understand and utilize Windows objects like events and mutexes for thread synchronization and communication.
  • (Optional) Develop user interfaces using frameworks like WPF or WinUI to provide a user-friendly experience for monitoring and control (if applicable).
  • Write well-documented, maintainable, and efficient code adhering to best practices.
  • Collaborate with electrical engineers and mechanical engineers to understand system requirements and ensure software meets functional specifications.
  • Participate in code reviews and provide constructive feedback to fellow developers.
  • Stay up-to-date with the latest advancements in C++, industrial automation technologies, and relevant libraries.
Job Requirement
  • Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent experience).
  • Minimum 5+ years of experience developing industrial automation software using C++, C# & WPF.
  • Proven experience with programming motion control cards and distributed I/O systems.
  • Strong understanding of Windows API development and memory management techniques.
  • In-depth knowledge of the C++ Standard Library and its functionalities, including templates.
  • Experience with Windows objects like events and mutexes.
  • Familiarity with Windows GDI and GDI+ is a plus (for graphics-related tasks).
  • Experience with Borland/Embarcadero C++ Builder VCL platforms is a strong plus.
  • Excellent communication, collaboration, and problem-solving skills.
  • Ability to work independently and as part of a cross-functional team.
  • Strong analytical and critical thinking skills.
  • Attention to detail and a commitment to quality.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Engineer/ Senior Software Engineer (North)
Principal Engineer/ Senior Software Engineer (North)

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
Software Engineer
Software Engineer

Akribis Systems Pte Ltd • Singapore

On-site
SGD 42,000 - 66,000
Senior Software Engineer - C# / C++ [2683]
Senior Software Engineer - C# / C++ [2683]

THE SUPREME HR ADVISORY PTE. LTD. • Singapore

On-site
SGD 61,000 - 128,000
Senior Industrial Software Engineer (C++/C#) – Automation
Senior Industrial Software Engineer (C++/C#) – Automation

THE SUPREME HR ADVISORY PTE. LTD. • Singapore

On-site
SGD 61,000 - 128,000
Support Engineer (software)
Support Engineer (software)

TECHNODIGM INNOVATION PTE. LTD. • Singapore

On-site
SGD 60,000 - 100,000
Software Engineer (C++, UX/UI) Automation
Software Engineer (C++, UX/UI) Automation

RECRUITPEDIA PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Staff / Senior Staff Engineer
Staff / Senior Staff Engineer

AVANTSI SEMITECH PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Senior Research Software Engineer
Senior Research Software Engineer

A*STAR - Agency for Science, Technology and Research • Singapore

On-site
SGD 90,000 - 130,000
Senior Industrial Automation Software Engineer
Senior Industrial Automation Software Engineer

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer - Industrial Automation
Senior Software Engineer - Industrial Automation

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000