C# Programmer

INNOWAVE TECH PTE. LTD.

Singapore

On-site

SGD 70,000 - 110,000

Full time

3 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

Benefits offered by this job

Hands-on production line work
Travel to customer sites
Impactful industrial AI solutions

Job summary

INNOWAVE TECH PTE. LTD. is seeking a C# Software Engineer to develop reliable software that connects to and controls semiconductor manufacturing equipment.

You will work on live production lines, implement robust error handling, and perform testing across the software stack. You will travel to customer sites as projects require. The role requires 3+ years of C# experience, strong .NET skills, and experience with Windows Forms UI, device communication, and ORM.

Qualifications

  • Degree in Computer Science, Software Engineering or a related field.
  • 3+ years of C# software development experience.
  • Solid C# and .NET: object-oriented design, interfaces and abstraction, generics, delegates and events, reflection.
  • Multithreading and asynchronous programming: thread safety, locking and deadlocks, cancellation and timeouts, and keeping the UI responsive.
  • Experience with Windows Forms and console application development.
  • Experience with at least one device communication method: Modbus TCP/RTU, serial (RS232/RS485), TCP sockets or a vendor device SDK.
  • Relational databases and ORM (Entity Framework /EF Core), with the ability to write SQL.
  • Day-to-day use of Git: branching, merging and code review.
  • Strong discipline in exception handling and logging.
  • Good written and spoken English for design documents, user manuals and communication with customer IT teams.

Responsibilities

  • Implement equipment workflow control, including immediate stop on fault, persisting machine state, two-way interlock with emergency stop (ESTOP), pause and manual recovery.
  • Implement network/socket communication and multithreaded processing for equipment integration.
  • Design and implement the local database (SQLite), configuration files, logging and state files.
  • Build operator interfaces in Windows Forms, including user roles and permissions, device and host connection status, and multi-language support.
  • Develop console applications and tools in C#.
  • Write test cases and test reports, take part in code reviews, and complete full regression testing before every release.
  • Document code and maintain software documentation.

Skills

C# programming
Multithreading
UI design (Windows Forms)
Object-oriented design
English communication

Education

Bachelor's degree in Computer Science / Software Engineering

Tools

Entity Framework / EF Core
SQL
Git
SQLite / Relational DBs
Device communication protocols (Modbus TCP/RTU, TCP sockets)

Job description

About Innowave Tech

Innowave Tech is a leading AI solution provider in the semiconductor industry, developing cutting-edge technologies for innovation and efficiency. We build automated inspection and equipment control systems for semiconductor wafer fabs and assembly and test plants, covering device drivers, process flow control, host integration, on-site deployment and long-term support.

The Role

We are looking for a C# Software Engineer to develop reliable software that connects to and controls semiconductor manufacturing equipment. Our software drives hardware directly and runs on live production lines, so careful engineering, robust error handling and thorough testing are essential. You will work closely with our engineering team and travel to customer sites during projects.

What You'll Do
  • Implement equipment workflow control, including immediate stop on fault, persisting machine state, two-way interlock with emergency stop (ESTOP), pause and manual recovery
  • Implement network/socket communication and multithreaded processing for equipment integration
  • Design and implement the local database(SQLite), configuration files, logging and state files
  • Build operator interfaces in Windows Forms, including user roles and permissions, device and host connection status, and multi-language support
  • Develop console applications and tools in C#
  • Write test cases and test reports, take part in code reviews, and complete full regression testing before every release
  • Document code and maintain software documentation
  • Travel to customer sites for installation, UAT, troubleshooting and handover
What We’re Looking For
  • Degree in Computer Science, Software Engineering or a related field
  • 3+ years of C# software development experience
  • Solid C# and .NET: object-oriented design, interfaces and abstraction, generics, delegates and events, reflection
  • Multithreading and asynchronous programming: thread safety, locking and deadlocks, cancellation and timeouts, and keeping the UI responsive
  • Experience with Windows Forms and console application development
  • Experience with at least one device communication method: Modbus TCP/RTU, serial (RS232/RS485), TCP sockets or a vendor device SDK
  • Relational databases and ORM (Entity Framework /EF Core), with the ability to write SQL
  • Day-to-day use of Git: branching, merging and code review
  • Strong discipline in exception handling and logging
  • Good written and spoken English for design documents, user manuals and communication with customer IT teams
Nice to Have
  • Hands-on experience in a semiconductor fab or assembly and test plant; familiarity with cleanroom protocol
  • SECS/GEM (SEMI E5/E30/E37/E84), or experience integrating with MES or a fab host
  • Able to read PLC programs (Mitsubishi, Siemens or Omron)
  • Machine vision: camera SDKs, image acquisition, lighting and calibration
  • Deploying .NET Core on Linux (Ubuntu)
What We Offer
  • A collaborative, supportive environment to growy our skills
  • Hands-on work on real-world semiconductor equipment and production lines
  • The chance to contribute to impactful industrial AI and automation solutions
Job Details
  • Location: Singapore (on-site), with travel to customer sites during projects
  • Type: Full-time
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

IoT & Automation Engineer
IoT & Automation Engineer

Innowave Tech Pte. Ltd. • Singapore

On-site
SGD 90,000 - 130,000
C# Software Engineer – Semiconductor Equipment Control
C# Software Engineer – Semiconductor Equipment Control

INNOWAVE TECH PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Hands-on production line work
Travel to customer sites
Impactful industrial AI solutions
IoT & Automation Engineer
IoT & Automation Engineer

Innowave Tech Pte Ltd • Singapore

On-site
SGD 90,000 - 120,000
Software Engineer (C# / .NET) - Semiconductor Equipment - Up to SGD 10,000
Software Engineer (C# / .NET) - Semiconductor Equipment - Up to SGD 10,000

HRNET VENTURES PTE. LTD. • Singapore

On-site
SGD 67,000 - 112,000
Software Engineer (C# / Semiconductor Equipment)
Software Engineer (C# / Semiconductor Equipment)

HRNET VENTURES PTE. LTD. • Singapore

On-site
SGD 85,000 - 102,000
Software Engineer – Industrial Automation (C#/.NET, PLC)
Software Engineer – Industrial Automation (C#/.NET, PLC)

INSPHERE TECHNOLOGY PTE. LTD. • Singapore

On-site
SGD 60,000 - 90,000
Industrial Software Engineer – Semiconductor Equipment
Industrial Software Engineer – Semiconductor Equipment

ST SEMICONDUCTOR TESTING PTE. LTD. • Singapore

On-site
SGD 60,000 - 90,000
Software Engineer - Factory Automation
Software Engineer - Factory Automation

NPAworldwide • Singapore

On-site
SGD 50,000 - 61,000
Senior C# / .NET Engineer - Semiconductor Automation
Senior C# / .NET Engineer - Semiconductor Automation

HRNET VENTURES PTE. LTD. • Singapore

On-site
SGD 67,000 - 112,000
Software Engineer (C# / .NET) – Semiconductor Equipment | Up to SGD 10,000
Software Engineer (C# / .NET) – Semiconductor Equipment | Up to SGD 10,000

HRNET VENTURES PTE. LTD. • Singapore

On-site
SGD 67,000 - 112,000