Principal Engineer/ Senior Software Engineer

U3 INFOTECH PTE. LTD.

Singapore

On-site

SGD 120,000 - 180,000

Full time

6 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

U3 INFOTECH PTE. LTD. is seeking a Principal Engineer/Senior Software Engineer for industrial automation in Singapore. You will design, develop, and test robust automation software using C++ and C#, with WPF interfaces as applicable.

You will interface with hardware via Windows API, manage memory and threading for high performance, and collaborate with electrical/mechanical engineers to meet stringent specifications.

Qualifications

  • Bachelor's degree in computer science, software engineering, or related field.
  • 5+ years developing industrial automation software with C++/C# and WPF.
  • Experience with motion control cards and distributed I/O systems.
  • Strong knowledge of Windows API and memory management.

Responsibilities

  • Design, develop, test, and debug robust industrial automation software.
  • Interact with hardware components via Windows API and libraries.
  • Program machine functionalities using motion control cards.
  • Integrate with distributed I/O systems for sensor data and actuators.
  • Implement robust data exchange protocols between software and hardware.
  • Utilize advanced threading and synchronization for performance.
  • Apply memory management techniques for efficient resources.
  • Leverage C++ STL and templates for optimization and reusability.
  • Write well-documented, maintainable code and collaborate with engineers.
  • Participate in code reviews and stay updated on automation tech.

Skills

C++
C#
WPF
Windows API
Multithreading
Memory management
Motion control
Distributed I/O

Education

Bachelor's degree in Computer Science or Software Engineering

Tools

Borland/Embarcadero C++ Builder
WPF

Job description

Principal Engineer/ Senior Software Engineer
Industrial Automation (C++, C#) 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 userfriendly 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
PRINCIPAL ENGINEER/ SENIOR SOFTWARE ENGINEER

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer (C#,C++)
Senior Software Engineer (C#,C++)

The Supreme HR Advisory Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Career progression
Attractive salary
5-day work week
0731 - Senior Software Engineer, Industrial Automation (C++, C#)
0731 - Senior Software Engineer, Industrial Automation (C++, C#)

THE SUPREME HR ADVISORY PTE. LTD. • Singapore

On-site
SGD 61,000 - 128,000
Principal Software Engineer
Principal Software Engineer

WGT EHR PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Principal Software Engineer - C# / C++ [2683]
Principal Software Engineer - C# / C++ [2683]

THE SUPREME HR ADVISORY PTE. LTD. • Singapore

On-site
SGD 61,000 - 128,000
Principal Engineer/ Senior Software Engineer (North)
Principal Engineer/ Senior Software Engineer (North)

Visa Hunt • Singapore

On-site
SGD 120,000 - 180,000
Lead / Senior Software Engineer
Lead / Senior Software Engineer

RRECRUITER PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000
Software Engineer (C#)
Software Engineer (C#)

AMBITION GROUP SINGAPORE PTE. LTD. • Singapore

On-site
SGD 90,000 - 140,000
Urgent! Senior Software Engineer (Industrial Automation, C#, C++)
Urgent! Senior Software Engineer (Industrial Automation, C#, C++)

TRUST RECRUIT PTE. LTD. • Singapore

On-site
SGD 120,000 - 190,000
Permanent job
5 days work week
Great remuneration & benefits
+2
Industrial Automation Software Engineer (C++, Windows)
Industrial Automation Software Engineer (C++, Windows)

RRECRUITER PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000