Senior Engineering Manager (Software Development)
Shugart, SG
About our group:
The Software Engineering department within Equipment Design Engineering (EDE) organization at Seagate Technology is responsible for designing, developing, and sustaining robust software solutions for HDD backend test equipment and automation systems. The team specializes in automation controllers (PLCs), vision software, Linux OS and kernel optimization, firmware development, and secure system integration. Their work spans supporting and optimizing automation sequences, developing new software for equipment and drive component assembly, and ensuring system reliability and efficiency through rapid troubleshooting and continuous improvement. The department also leads initiatives in Industry 4.0, machine learning, and AI—enabling advanced data collection, streaming, and analytics for Overall Equipment Effectiveness (OEE) reporting. By collaborating across hardware, firmware, and software domains, the team drives innovation, supports high-volume manufacturing, and ensures the scalability, security, and performance of Seagate’s production test environments.
About the role - you will:
Software Development:
1. Oracle Linux and Test Equipment (TE) Security
- Strategically allocate software resources to align with the TE security roadmap, ensuring timely and high-quality RPM releases.
- Oversee secure RPM delivery, addressing key vulnerability fixes and implementing enhanced/robust access controls.
- Manage TE server security upgrades, maintenance, certificate handling, and password management.
- Ensure the efficiency and reliability of production Backend Test Equipment (BET) software through prompt bug fixes, feature enhancements and scheduled releases.
- Provide rapid resolution for BET systems software issues to maintain uptime and testing efficiency.
2. New Software Design for Test Equipment
- Lead development of new software solutions including automation via PLCs, vision software, and centralized configuration interfaces.
- Drive software development and qualification for new hardware integrations.
- Conduct complex requirement analysis, software architecture design, and technical implementation, ensuring high-quality software.
3. Firmware Development & Sustaining
- Lead firmware development for new PCBA boards.
- Manage firmware upgrades and ongoing support for existing PCBA boards.
4. Software Support & Sustaining
- Provide comprehensive support for BET systems software, ensuring swift issue resolution and sustained system performance.
Industry 4.0, OEE, Machine Learning & AI Initiatives
- Lead Industry 4.0 efforts for BET systems, including data collection and streaming to Kafka server, and OEE-based reporting.
- Collaborate with the internal teams to define requirements, estimate timelines, and develop execution plans for new AI initiatives.
Team Management:
- Build and lead a high-performing technical team, overseeing recruitment, performance reviews, project execution, and cross-border collaboration.
- Manage project priorities, deadlines and deliverables effectively.
Technical Architecture:
- Design and refine systems architectures for high concurrency and availability to ensure system stability and scalability.
Problem Solving:
- Engage directly with engineers to review code, address challenges, and resolve technical issues swiftly to ensure smooth project delivery.
About you:
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field.
- Proven track record in leading the end-to-end development of automation software systems from the ground up, such as automation systems, vision systems, host central platforms for drive handling, cooling and systems power management.
- Demonstrated leadership in developing, optimizing, and maintaining BET software in Linux environment.
- Adaptable and willing to take ownership of software projects transitioned from other teams, with a proactive attitude toward learning new tools and programming languages.
- Strong understanding of security protocols and technologies, including SSL/TLS, certificate lifecycle management, and key management systems.
- Knowledgeable in the LDAP concepts, user account management and authentication, Puppet, configure the firewall, DNS, and managing packages, services, and filters.
- Proven expertise in developing, deploying, and managing large-scale production software systems using programming languages such as C/C++/C#, Java, and Python.
- Proven ability to implement new processes that enhance engineering team productivity and operational efficiency.
- Knowledge of version control systems (eg. Git), and development workflows.
Your experience includes:
- Over 10 years of hands-on experience in software development and management for test equipment systems, with in-depth knowledge of automation controller architectures, including various PLCs and vision software.
- Experience in supporting custom server configurations and hardware devices, including OS and kernel-level optimizations.
- Experience with microcontroller platforms, RTOS firmware development, and C/C++ for embedded systems.
- Experience in designing integration frameworks and architectures for new operating systems (in Linux) or software tools and collaborating with teams on co-development efforts.
- Extensive leadership experience in building and managing technical teams of 10+ members with excellent communication and cross-functional coordination skills.
Location:
Location: Shugart, Singapore
Travel: None