Cookies & analytics consent
We serve candidates globally, so we only activate Google Tag Manager and other analytics after you opt in. This keeps us aligned with GDPR/UK DPA, ePrivacy, LGPD, and similar rules. Essential features still run without analytics cookies.
Read how we use data in our Privacy Policy and Terms of Service.
🤖 15+ AI Agents working for you. Find jobs, score and update resumes, cover letter, interview questions, missing keywords, and lots more.
Seagate Technology • Singapore, Singapore, Singapore
Role & seniority: Firmware Test Development Engineer (individual contributor; entry to mid-level)
Stack/tools: Python, C, C++, Linux; Shell; Seagate proprietary scripting; understanding of HDD/SSD interfaces; basic AI/CoPilot API exposure a plus
Develop/maintain test software and automated analysis tools to improve test-efficiency (Python/C/C++)
Build an automated analysis tool to scan ~500k lines of C/C++ test code, identify impacted functions/modules, generate impact reports, and automatically compile/run affected parts
Support feature development, code cleanup/optimization, update test software for new requirements, perform unit/bench tests and debugging; participate in code reviews and failure analysis
At least 3 months of hands-on experience developing/debugging software or firmware in Python, C, C++, C#, or Java
Proficiency with Linux and shell commands; strong problem solving and debugging ability
BS/MS in Computer Science/Engineering or equivalent; good teamwork, communication, and cross-functional collaboration
AI/programming experience (e.g., CoPilot API); software competition awards; formal software training certificates
Knowledge of HDD/SSD storage interface protocols and industry specs (SCSI, SMART)
Location & work type: Shugart site, Singapore; on-site; travel requirement: none
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.
Develop / Maintain software tools in Python, C, and C++ to improve efficiency for test software developers.
Build an automated analysis tool capable of scanning ~500k lines of C/C++ test code to identify functions, modules, and files directly or indirectly impacted by changes in shared library functions.
Generate impact reports and automatically compile and execute affected programs/modules.
Support mainline feature development, flag cleanup, and general code optimization.
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.
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
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
Bachelors/Masters/ in Computer Science, Computer Engineering, Electrical Engineering or equivalent disciplines and qualification
AI related programming experience such as CoPilot API programming experience
Winner of any large or moderate scale software competition would be an advantage
Any software training certificates
Have system knowledge of HDD or SSD storage interface protocol
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