[0580] Senior Software Engineer – Industrial Machine Control & Automation (C++ / C#) | Woodlands/ Up to $11.5k / 5 days
Summary
Senior Software Engineer developing industrial automation and machine control software using C++, C#, and WPF on Windows. Day-to-day work involves programming motion control cards, integrating distributed I/O systems, implementing communication protocols, and applying advanced memory management and threading techniques.
Working day: Monday – Friday, 8:30am - 5:30pm
Salary: $5,500 to $11,500
Location: Woodlands
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
- Minimum 8 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.
The Supreme HR Advisory Pte. Ltd || 14C7279
Chua Jie Ying (Cai Jie Ying), Evelynn || EA Personnel License R24120580