Enable job alerts via email!

Senior Software Engineer (C/C++)

NEXUSTEST TECHNOLOGY SDN. BHD.

Bayan Lepas

On-site

MYR 150,000 - 200,000

Full time

Today
Be an early applicant

Job summary

A technology firm in Malaysia seeks a Software Engineer to design and implement control software for chip testing equipment. The ideal candidate has over 5 years of C# experience, focusing on hardware integration and system optimization. Responsibilities include full lifecycle participation, from design to deployment. Candidates with experience in precision equipment and strong skills in .NET are preferred.

Qualifications

  • More than 5 years of experience in commercial software development.
  • At least 3 years in precision equipment or industrial automation.
  • Experience with optoelectronic or semiconductor equipment preferred.

Responsibilities

  • Design architecture and core coding for chip testing equipment.
  • Develop device control logic and communication functions.
  • Participate in full product lifecycle from development to deployment.

Skills

C#
.NET Framework
Multithreading
Software Optimization
Hardware Integration
WinForms/WPF
Machine Vision

Education

Bachelor's/Master's in Computer Science or Software Engineering

Tools

Git
WCF
gRPC
Job description

Add expected salary to your profile for insights

Responsible for the architecture design, core module coding, and implementation of high-end chip testing equipment control software and human-computer interaction interface.

Develop stable and efficient device control logic, data processing, and communication functions using C#.

Write high-quality, maintainable, and testable code and conduct code reviews.

Hardware integration and drivers

Work closely with hardware engineers to integrate and debug various hardware components such as motion control cards, vision systems, sensors, IO modules, cameras, etc.

Develop or package drivers and communication interfaces for underlying hardware devices (such as serial ports, Ethernet, GPIB interactions, etc.).

Performance and stability optimization

Analyze and optimize software performance to ensure that the system meets the requirements of high real-time performance and high throughput.

Resolve complex concurrency, memory management, and system integration issues to enhance software stability and reliability.

Full Life-Cycle participation

Participate in the complete Life-Cycle of the product from requirement analysis, design, development, testing to deployment and launch.

Write relevant technical documents, including design documents, interface documents, and user manuals.

Take primary responsibility for software deployment, integration, and commissioning at customer sites worldwide (including Asia, Europe, and the Americas).

Provide expert-level troubleshooting and rapid resolution of complex technical issues directly at customer facilities.

Build strong customer relationships by understanding their technical challenges and providing effective solutions.

Technical research and innovation

Track and introduce advanced software technology and development practices in the industry to continuously enhance product competitiveness.

Job Requirements
1. Educational background and experience

Bachelor's/Master's in Computer Science, Software Engineering, or related field.

More than 5 years of practical experience in commercial software development using C #, and at least 3 years of development experience in precision equipment, industrial automation, instrumentation, or related fields.

Experience in packaging, optoelectronic device manufacturing, semiconductor equipment or similar high-precision automation equipment software development is preferred.

2. Professional skills

Proficient in C# and NET (. NET Core/. NET 5+) and NET Framework: Gain a deep understanding of language features, memory management, multithreading, asynchronous programming, and more.

Have practical experience in integrating with hardware devices, familiar with industrial communication protocols such as serial communication, TCP/IP, Modbus, etc.

Having extensive experience in WinForms or WPF development, capable of building complex and responsive desktop application interfaces.

Familiar with design patterns, object-oriented design, dependency injection, unit testing, etc.

Proficient in using motion control (such as Leisai, ACS, GuGao) and familiar with the development integration of machine vision (such as Cognex, Halcon, OpenCV).

Have knowledge of C++/CLI or experience in mixed programming with C++and C#.

Proficient in using version control tools such as Git.

Understand RPC frameworks such as WCF and gRPC.

Unlock job insights

Salary match Number of applicants Skills match

Registration No. 202401005314 (1551164 A)

Your application will include the following questions:

  • Which of the following statements best describes your right to work in Malaysia?
  • What's your expected monthly basic salary?
  • Which of the following types of qualifications do you have?
  • How many years' experience do you have as a software engineer?
  • Which of the following programming languages are you experienced in?
  • Which of the following Relational Database Management Systems (RDBMS) are you experienced with?
  • Have you worked in a role where you were responsible for authoring and reviewing technical documentation?
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.