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 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.
EA License No.: 01C4394 (PERSOL SINGAPORE PTE LTD)
Registration No.: R23112488 (Julian Nerchan)
By sending us your personal data and curriculum vitae (CV), you are deemed to consent to PERSOL Singapore Pte Ltd and its affiliates to collect, use and disclose your personal data for the purposes set out in the Privacy Policy available at ************* You acknowledge that you have read, understood, and agree with the Privacy Policy.
PERSOL is Asia-Pacific’s leading Staffing and HR solutions partner, operating across 13 markets with deep local insight and regional scale. With more than 80 offices and decades of experience, we deliver integrated workforce solutions that are tailored, tech-enabled, and designed for the dynamic world of work.
We combine human expertise with smart technology to help organisations solve workforce challenges, unlock potential, and stay ahead of change. From recruitment and talent management to workforce strategy and advisory, our collaborative approach puts your goals at the centre.
In 2025, we came together under the PERSOL name — reflecting our bold vision for the future of work and our Group’s Vision: Work and Smile.
Whether you’re building teams, growing careers, or transforming how work gets done, we’re here.
By sending us your personal data and curriculum vitae (CV), you are deemed to consent to PERSOL Singapore Pte Ltd and its local and overseas subsidiaries and affiliates to collect, use and disclose your personal data to prospective employers/companies based in any country for purposes of evaluating suitability for employment, conducting reference checks, administering employment related services, complying with Government’s health advisories and such other purposes stated in our Privacy Policy.
Our full Privacy Policy is available at ************* If you wish to withdraw your consent, please drop us an email at "*************" to let us know. Please feel free to contact us if you have any queries.
For more information, please visit *************