Principal Engineer/ Senior Software Engineer (North)

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 seeks an experienced Senior Software Engineer to design and develop software for industrial automation. You will work on robust C++/C#/WPF applications, interfacing with Windows API, hardware components, and motion control hardware to enable precise movement and data exchange.

The role requires strong problem-solving, collaboration with engineers, and adherence to coding best practices. You may contribute UI elements with WPF or WinUI for monitoring and control.

Qualifications

  • Bachelor’s degree in computer science, Software Engineering, or related field.

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, filemapping objects, and memory sections.
  • 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.

Skills

C++
C#
WPF
Windows API
Memory management
Multithreading
Templates
STL
GDI / GDI+
Motion control
Distributed I/O
Borland C++ Builder

Education

Bachelor’s degree in Computer Science / Software Engineering

Tools

Borland C++ Builder
Windows API
GDI / GDI+
STL / C++ standard library

Job description

Brief Summary:
Seeking an experienced Senior Software Engineer to design and develop software for industrial automation.

Job Responsibilities:
  • Design, develop, test, and debug robust and efficient industrial automation software usingC++ , 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 andhardware components.
  • Leverage advanced threading techniques and synchronization mechanisms for optimalapplication performance.
  • Employ advanced memory management practices, including memory-mapped files, filemapping objects, and memory sections, to ensure efficient resource utilization.
  • Utilize the C++ Standard Library and templates effectively for code optimization andreusability.
  • Understand and utilize Windows objects like events and mutexes for thread synchronizationand 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 systemrequirements 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 (orequivalent 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, includingtemplates.
  • 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.

EA License No.: 01C4394 (PERSOL SINGAPORE PTE LTD)

Registration No.: R23112488 (Julian Nerchan)

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

PRINCIPAL ENGINEER/ SENIOR SOFTWARE ENGINEER
PRINCIPAL ENGINEER/ SENIOR SOFTWARE ENGINEER

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,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
Software Engineer
Software Engineer

Akribis Systems Pte Ltd • Singapore

On-site
SGD 42,000 - 66,000
Software Engineer (Automation)
Software Engineer (Automation)

RN CARE PTE. LTD. • Singapore

On-site
SGD 50,000 - 70,000
Software Design Engineer (Automation)
Software Design Engineer (Automation)

RN CARE PTE. LTD. • Singapore

On-site
SGD 40,000 - 60,000
Software Engineer
Software Engineer

RN CARE PTE. LTD. • Singapore

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

RECRUITPEDIA PTE. LTD. • Singapore

On-site
SGD 90,000 - 130,000
Software Engineer (C++/C#, Machine Automation) #76684
Software Engineer (C++/C#, Machine Automation) #76684

ANRADUS PTE. LTD. • Singapore

On-site
Senior Research Software Engineer, ARTC
Senior Research Software Engineer, ARTC

A*STAR RESEARCH ENTITIES • Singapore

On-site
SGD 90,000 - 150,000