Seagate is looking to improve and design simulation software to mimic modern and futuristic signal processing systems for their storage devices.
Requirements
- Structured C or C++ and Python programming skills.
- Familiar with OpenCL or CUDA.
- Understand HPC architecture.
- Develop software on both Windows and Linux.
- Familiar with software project concepts such as CICD, unit testing, cross platform compilation.
- Familiarity with analog and digital signal processing, error detection and recovery.
- Familiarity with Agile / SCRUM methodologies.
Responsibilities
- Design and improve simulation software to mimic modern and futuristic signal processing system.
- Study software performance impact factors such as memory, compute, storage and network.
- Collaborate with HW/SW technologists and engineers.
- Program using C, C++, and Python
- Develop software on both Windows and Linux.
- Familiar with software project concepts such as CICD, unit testing, cross platform compilation.
Other
- Demonstrate ability to work independently and a self-motivated worker with a desire to learn.
- Excellent verbal and written communication skills.
- Must be able to work and communicate effectively with a diverse group of engineers.
- Strong desire to solve complicated problems.
- Pursuing a Bachelor's degree in Computer Science or Mathematics and will be returning to school in Fall 2026