Senior/Principal Engineer (Software & Control) | Automation

Talentvis Singapore Pte Ltd

Região Norte

On-site

BRL 180,000 - 260,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Talentvis Singapore Pte Ltd in Brazil’s North region is seeking an experienced software engineer to design, develop, test, and debug robust industrial automation software using C++, C#, and WPF. You will work closely with electrical and mechanical engineers to translate system requirements into reliable software.

The role involves interfacing with hardware via Windows API, programming motion control cards, integrating distributed I/O, implementing communication protocols, and optimizing

Qualifications

  • Bachelor's degree in CS/SE or equivalent experience.
  • 5+ years in industrial automation software with C++, C#, WPF.
  • Experience with motion control cards and distributed I/O systems.
  • Strong Windows API development and memory management knowledge.
  • Familiarity with Borland/Embarcadero C++ Builder VCL.
  • Excellent communication and teamwork skills.

Responsibilities

  • Design, develop, test, and debug 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.
  • 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
Multithreading
Memory management
Templates
Distributed I/O
Motion control
Code reviews
Team collaboration
Problem solving
Documentation
UI design (WPF/WinUI)

Education

Bachelor's degree in CS/SE

Tools

Borland C++ Builder
WinAPI
GDI/GDI+
WPF/WinUI

Job description

Location: North
Working days:
5 days/week
Working hours
: 830am - 530pm

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.

  • 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.

Requirements:

  • 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 Personnel Name: Terence Ng
EA Personnel No: R24125115
EA License No: 04C3537

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Electrical Control Engineer (Robotic Programming / Automation / 5 Days / North)
Electrical Control Engineer (Robotic Programming / Automation / 5 Days / North)

EA RECRUITMENT PTE LTD • Região Norte

On-site
BRL 90,000 - 150,000
Variable Bonus
Excellent Welfare
Software Engineer – Industrial Automation (C#/.NET, PLC)
Software Engineer – Industrial Automation (C#/.NET, PLC)

INSPHERE TECHNOLOGY PTE. LTD. • Região Norte

On-site
BRL 355,000 - 513,000
MECHANICAL DESIGN ENGINEER (AUTOMATION)
MECHANICAL DESIGN ENGINEER (AUTOMATION)

GYROMATIC INNOVATION PTE LTD • Região Norte

On-site
BRL 302,000 - 388,000
AWS 13th Month Bonus
Travel Allowance
Mobile Phone Allowance
+2
Senior Mechanical Design & Project Engineer (Industrial Automation)
Senior Mechanical Design & Project Engineer (Industrial Automation)

Pixel Automation Pte Ltd • Região Norte

On-site
BRL 180,000 - 280,000
Control & Automation Engineer
Control & Automation Engineer

ARCADE ENGINEERING (ASIA) PTE. LTD • Região Norte

On-site
BRL 300,000 - 540,000
Automation Engineer
Automation Engineer

GEA Germany GmbH • Campinas

On-site
BRL 130,000 - 210,000
Control System Software Engineer - Temporary
Control System Software Engineer - Temporary

HMH • Macaé

On-site
BRL 80,000 - 120,000
Control Systems Engineer (Agricultural Machinery)
Control Systems Engineer (Agricultural Machinery)

Oxbo International • Uberaba

On-site
BRL 111,600 - 167,400
Automation Mechanical Assembly Technician | High OT | North
Automation Mechanical Assembly Technician | High OT | North

Talentvis Singapore Pte Ltd • Região Norte

On-site
BRL 60,000 - 90,000
Control System Software Engineer
Control System Software Engineer

7000 MHWIRTH DO BRASIL EQUIPAMENTOS • Macaé

On-site
BRL 133,920 - 223,200