What are the responsibilities and job description for the Staff Software Engineer position at SK hynix memory solutions America Inc.?
About The Team
As a Staff Software Engineer at SKHMSA, you will design, build, and validate storage test software and infrastructure that ensures the quality and performance of our next-generation storage devices. You’ll work closely with firmware and hardware teams, leveraging industry standards and internal algorithms to deliver scalable, automated test solutions — including AI-assisted development and documentation.
Responsibilities
As a Staff Software Engineer at SKHMSA, you will design, build, and validate storage test software and infrastructure that ensures the quality and performance of our next-generation storage devices. You’ll work closely with firmware and hardware teams, leveraging industry standards and internal algorithms to deliver scalable, automated test solutions — including AI-assisted development and documentation.
Responsibilities
- Lead the design and implementation of storage test tools, including core libraries, APIs, and automation frameworks.
- Develop, debug, and optimize software in C , JavaScript, TypeScript, and other relevant languages.
- Automate build, deployment, test integration, and performance reporting pipelines.
- Validate tool functionality, scalability, and performance under real-world conditions.
- Create and maintain comprehensive technical documentation, including design specs, user guides, and release notes.
- Mentor junior engineers and drive engineering best practices across the team.
- Leverage AI tools to enhance productivity, code quality, and documentation efficiency.
- 5 years of experience in storage software or systems development.
- Proficient in C/C , JavaScript/TypeScript, and modern software engineering practices.
- Strong foundation in data structures, algorithms, OS, networking, and source control (Git).
- Proven debugging and problem-solving skills in complex systems.
- Excellent written and verbal communication skills.
- Hands-on experience with SSD architecture and PCIe/NVMe protocols.
- Expertise in Windows and Linux system programming, multithreading, and performance analysis.
- Experience with CI/CD and test automation frameworks.
- Bachelor’s or Master’s in Computer Science, Software Engineering, or related field.