INTERNSHIP DETAILS

R&D Firmware and Software Engineering Test Developer - Internship

CompanySeagate Technology
LocationSingapore
Work ModeOn Site
PostedAugust 24, 2026
Internship Information
Core Responsibilities
The intern will develop and maintain test software to validate firmware features and drive performance using C, C++, and Python. Responsibilities include analyzing test cases, performing debugging, conducting failure analysis, and collaborating with the team using Agile methodologies.
Internship Type
full time
Company Size
16800
Visa Sponsorship
No
Language
English
Working Hours
40 hours
Apply Now →

You'll be redirected to
the company's application page

About The Company
Seagate is a leader in mass-capacity data storage. We’ve delivered more than four and a half billion terabytes of capacity over the past four decades. We make storage that scales, bringing trust and integrity to innovations that depend on data. In an era of unprecedented creation, Seagate stores infinite potential. Unlock the full value of your data today.
About the Role

About our group:

Seagate’s Firmware and Software Engineering organization is a globally distributed team dedicated to building the intelligent technologies that power Seagate’s storage solutions. Spanning sites in United States, China, India and Singapore, the team integrates deep domain expertise in embedded systems, storage architectures, and software innovation. Engineers collaborate across time zones to design, develop, and validate firmware, system software, and advanced features that ensure performance, reliability, and security for Seagate’s industry‑leading products. This organization plays a critical role in shaping next‑generation storage platforms and delivering high‑quality solutions to customers worldwide. 

Firmware Test Development is part of the Firmware and Software Engineering organization. The team design, developer and maintain test software in C/C++/Python/Seagate proprietary scripting software for validating the Firmware features and the drive overall performance is within the industrial protocol and customer expectation.  

About the role - you will:

  • Use Seagate’s proprietary AI tool to analyze Seagate proprietary scripting software (STX) 

  • Remove obsolete test cases 

  • Add all the missing test coverage. 

  • Enhance and update test cases to meet the latest firmware test requirements and specifications. 

  • Enhance and update test software to support new test requirements.  

  • Study industry‑standard specifications, including SCSI command sets, HDD SMART standards, and Seagate‑specific feature documentation.  

  • Review existing test software and design or refine test scenarios to satisfy new test objectives.  

  • Write and execute unit tests and bench tests; perform debugging and experimental validation of both software and firmware behavior.  

  • Conduct code reviews and collaborate with other developers to ensure high‑quality implementation.  

  • Perform failure analysis (FA) and resolve issues found in test software.  

  • Receive training on core command protocols and internal test frameworks used for HDD communication.  

  • Follow the full Software Development Life Cycle using Agile/Scrum methodologies to design, implement, and release software.  

About you:

  • Passionate about software development, debugging, and problem solving  

  • Comfortable with reading command specs and translating them into software solution  

  • Self-motivated and eager to explore and learn new stuff  

  • Good knowledge in software engineering, electrical engineering, or computer science.  

  • Strong teamwork qualities as well as communication and good interpersonal skills to work effectively in a cross-functional team environment  

Your experience includes:

  • Have at least 3-months of significant or extensive project experience in developing and debugging software or firmware in Python, C, C++, C#, or Java.  

  • Experience with Linux operating system and familiar with Shell commands will have some good advantage  

  • Masters/ in Computer Science or equivalent disciplines and qualification  

Location:

The Shugart site (named after Seagate’s founder, Al Shugart) is a research and design center. Easily accessible from the One-North MRT Station, many employees choose to take mass transportation to work. Being a purpose-built building, The Shugart has excellent employee recreational facilities. Take an active break at our badminton courts, table tennis tables, in-house gym, and recreation rooms. Our yoga and Zumba classes are very popular. We also offer classes and interest groups in photography, gardening, and foreign languages, and have various on-site celebrations, and community volunteer opportunities.

 

Location: Shugart, Singapore
Travel: None

Key Skills
PythonCC++C#JavaFirmware developmentSoftware testingDebuggingLinuxShell scriptingAgileScrumSCSI command setsHDD SMART standardsUnit testingFailure analysis
Categories
TechnologyEngineeringSoftwareScience & Research
Benefits
GymBadminton courtsTable tennisYoga classesZumba classesPhotography classesGardening classesLanguage classesVolunteer opportunities