Job Description

We are an engineering team responsible for design and development of test hardware and software for electronics assemblies used in various Seagate products. These include PCBAs/ PCCAs for Hard Disc Drives and controller boards for Enterprise Data Solutions. We work closely with various product design engineering teams such as Hardware Engineering and Firmware Engineering to develop custom test hardware, firmware and software to provide maximum test coverage for these assemblies with minimum test time.


We are looking for a Test Software Development Engineer to be part of the team, reporting to an Engineering Director. 

About the role - you will:

  • Work closely with experienced professionals who will provide comprehensive OTJ support and training.

  • Develop and enhance functional test software to add new tests, add screen tests and optimize test time.

  • Adopt new product firmware and initiator code revisions.

  • Develop GUI software and supporting utilities in Linux OS environment especially Red Hat Enterprise Linux compatible Operating Systems such as Fedora/CentOS/Alma/Rocky/Oracle Linux.

  • Manage Revision Control Servers and web-based Software Release Management System.

  • Evaluate Known Good Boards and verify standard or new test sequences pass all tests.

  • Add or remove, as necessary in the sequence, tests targeting unique subsections of the electronics.

  • Collaborate with teams from Design Engineering, Firmware Development, Quality Assurance (QA), and Supplier Quality Engineering (SQE) for test effectiveness and efficiency.

  • About you:


  • You are an enthusiastic and self-motivated Engineer who can thrive in a dynamic environment

    Tech Adoption: The ability to adopt and pickup 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.
    Seagate Core Values: Ability to demonstrate Seagate core values of integrity, inclusion, and innovation.

  • Your experience includes:

  • Bachelor's degree in Electronics or Software Engineering with a minimum of three years’ experience in software development.

  • Knowledge of basic Hard Disc Drive operation and Analog/Digital electronics.

  • Object-Oriented programming experience in C++, Java and Python in Fedora/CentOS Linux OS and Windows.

  • Java Web Framework’s Web-based workflow development/deployment such as Apache Tomcat, Spring Framework, Spring Boot and Struts; sound knowledge/experience in client/server architecture with J2EE. Frontend development with Hibernate, JSP (Java Server Pages), HTML (Hyper Text Markup Language), XML (Extensible Markup Language), CSS (Cascading Style Sheets), jQuery and JS (JavaScript) and backend/Logic/Controller Servlet and Java application.

  • RDBMS (Relational Database Management System) such as open-source PostgreSQL/MariaDB/MySQL, experience in relational database design with failsafe transactions (commit and rollback), fluent in database SQL (Structural Query Language), experience in Apache Web Development/Deployment with workflow with enhance user security, emailing, file upload/download and approval workflow. 

  • Familiarity with S/W tools: revision control software system such as CVS, Git and Perforce, IDE (Integrated Development Environment) such as Eclipse and QT Creator, GUI (Graphical User Interface) toolkit such as Borland Kylix, QT GUI, wxWidgets, GTK and tcl/tk), Linux Desktop Environments (KDE and GNOME), GNU C/C++ compiler, Java SDK (Software Development Kit), basic Linux commands and Windows utilities such as MobaXterm, puTTY and WinSCP, Agile project management tool such as JIRA and software release tool such as RPM package manager.

  • Knowledge of MEAN stack development with NoSQL, Linux device driver development/interfacing and Microsoft Windows C/C++ GUI development will be added advantage. 

  • Location:

    Location: Shugart, Singapore

    Travel: None

    Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application