PCBA Test Development Team is responsible for providing PCBA Test solutions to ensure electronic controller boards perform and deliver as per the overall product specification. The role works closely with Design Engineering and the Firmware team to develop necessary features in special firmware that will enable testing the electronic boards with maximum test coverage and minimum test time.
This role offers a unique opportunity to be part of an innovative team, reporting to an Engineering Director.
About the role - you will :
As a Test Software Development Engineer, you will work closely with seasoned professionals who will provide comprehensive training in the PCBA Test environment.
- Gain hands‑on experience: develop PCBA functional test software to add new/enhance tests, optimize test time, and adopt new initiator code revisions
- Linux Operating System Server / Tester: familiarize yourself with Red Hat Enterprise Linux compatible OS such as Fedora, CentOS, Alma, Rocky, or Oracle Linux
- Test Software Development: develop GUI (Graphical User Interface) test software
- Servers Management: develop / modify / maintain the current deployed Revision Control and web‑based Software Release Management System
- Correlation Studies: develop and run standard test sequences to verify a Known Good Board passes all tests, adding or removing additional tests as needed for unique subsections of the electronics
- Collaboration: collaborate with Design Engineering, Firmware Development, QA, and SQE on test development, field failure analysis, and better productivity through test coverage and time optimization
About you :
We’re looking for an enthusiastic and self‑motivated engineer who can thrive in a dynamic environment with a minimum of three years’ experience in PCBA functional test or a similar field.
- Tech Adoption: the ability to adopt and pick up new technology knowledge
- Adaptability: the ability to adapt quickly to a changing environment and take on new challenges
- Communication Skills: strong communication skills to effectively convey engineering and technical concepts to both internal and external partners
- Team Player: a collaborative mindset with the ability to work seamlessly with cross‑functional and international teams
Your experience includes :
- Bachelor’s degree in Electronics or Software Engineering
- Knowledge of basic hard disk operation and analog/digital electronics
- Java Web Framework development/deployment (Apache Tomcat, Spring Framework, Spring Boot, Struts); client/server architecture with J2EE; frontend development with Hibernate, JSP, HTML, XML, CSS, JSF, jQuery, and JavaScript; backend logic/controllers and Java applications
- RDBMS experience (PostgreSQL, MariaDB, MySQL), relational database design with fail‑safe transactions, fluent SQL, and web development with workflow, user security, emailing, file upload/download, J2EE and approval workflow
- Object‑Oriented programming in C++, Java, and Python on Fedora/CentOS Linux and Windows
- Familiarity with version control (CVS, Git, Perforce), IDEs (Eclipse, Qt Creator), GUI toolkits (Borland Kylix, Qt, wxWidgets, GTK, Tcl/Tk), Linux desktop environments (KDE, GNOME), compilers (GNU C/C++), Java SDK, Linux commands, Windows utilities (MobaXterm, PuTTY, WinSCP), Agile tools (JIRA), and RPM packaging
- Knowledge of MEAN stack, NoSQL, Linux device driver development/interface, and Microsoft Windows C/C++ GUI development will be an added advantage
Location :
Shugart, Singapore
Travel :
None