Senior Software Engineer – Python-based GUI / Test Automation
Salary: $5,000 – $7,000 per month
Job Summary
We are looking for a hands-on Software Engineer who can help build and develop the company's software and test application capabilities from the ground up.
The ideal candidate should be able to work closely with Test, Hardware and Product Engineers to understand testing requirements and translate them into reliable and user-friendly software solutions.
Job Description
West Area - Boon Lay Industrial Park
Monday – Friday (8.30 - 5.30pm)
Competitive Salary - We offer attractive salary packages that commensurate with relevant work experience
Bonus up to 3mths
On-going stock options
Roles & Responsibilities
Develop, debug and maintain Python-based software applications for silicon photonics chip and optical component testing.
Develop desktop applications and graphical user interfaces (GUI) using PyQt / PySide to support testing, equipment control and data visualization.
Develop automated test tools and scripts for data acquisition, testing and analysis.
Interface software with testing equipment and hardware to collect and process optical and electrical test data, including optical power, current, voltage and S-parameters.
Design and maintain MySQL / SQL databases for test data storage, retrieval and management.
Support communication between software and testing equipment through interfaces such as Ethernet, SPI, PCIe or other hardware communication protocols.
Develop data analysis and visualization functions to support test results, troubleshooting and process improvement.
Prepare and maintain software design, interface, test and user documentation to ensure a standardized and traceable development process.
Work closely with Test, Hardware, Product and Engineering teams to troubleshoot issues and improve testing systems.
Requirements
Bachelor's degree or above in Computer Science, Software Engineering, Electrical / Electronics Engineering, Communications Engineering or a related discipline.
5+ years of software development experience, preferably in desktop applications, test software, automation or equipment-related software.
Strong programming skills in Python with good software development practices.
Hands-on experience with PyQt / PySide or other Python GUI frameworks is highly preferred.
Experience with MySQL / SQL and database application development.
Experience in desktop application development, automated testing, data acquisition or test system development.
Knowledge of C/C++ is an advantage.
Familiarity with hardware communication protocols such as Ethernet, SPI, PCIe or eMMC is preferred.
Experience working with testing equipment, semiconductor equipment, optical / electrical testing or automated test systems is an advantage.
Good problem-solving, communication and teamwork skills.
Preferred Qualifications
Hands-on experience with PyQt, PySide or other Python-based GUI / desktop application frameworks.
Experience developing test automation software, data acquisition tools or engineering applications.
Experience integrating software with laboratory instruments, semiconductor equipment or external hardware.
Familiarity with hardware and communication interfaces such as Ethernet, TCP/IP, SPI, PCIe, USB, GPIB, VISA or SCPI.
Experience with optical, electrical, RF or semiconductor testing is an advantage.
Knowledge of silicon photonics, photonics, optoelectronics or semiconductor manufacturing is a plus.
Experience with C/C++ or other programming languages is advantageous.
Experience with software architecture, API integration, version control (Git) and software testing practices.
For consideration, kindly submit your CV by clicking “APPLY NOW”
Or email your resume to lavonne.lai@mtcconsulting.com.sg for a confidential discussion
Only shortlisted candidates would be notified*
MTC Consulting Pte Ltd | 15C7752
EA. Registration No.: R22106554 | Lavonne Lai Nai Xiang