Job Title
Product Security Intern (Cybersecurity Internship)
Role Summary
Join a security-focused engineering team to design and implement a protocol fuzzing framework targeting storage protocols such as NVMe and UFS. The role covers protocol parsing/encoding, test harnesses, automated execution, crash triage, and reporting to improve robustness and security of protocol implementations.
Location: Vimercate (MB), Italy — on-site. Duration: 6 months + 6 months renewal. Expected start date: 2026-08-31.
Experience Level
Entry-level internship for current students. Intended for candidates with academic experience; prior full-time professional experience is not required.
Responsibilities
Primary responsibilities include designing, building, and validating a fuzzing toolchain and associated test infrastructure for storage protocols.
- Study protocol specifications to identify high-value fuzzing surfaces (commands, state machines, error paths).
- Design fuzzing architecture: generation/mutation strategies, seed corpus, state tracking, and coverage signals.
- Implement tooling and parsers in Python, C, or C++; integrate with open-source fuzzers or harnesses as appropriate.
- Build test harnesses to interact with devices, emulators, simulators, or firmware targets.
- Automate execution, logging, and crash/failure triage (reproducers, minimization, reporting).
- Analyze results, document findings, and propose improvements to increase coverage and defect discovery.
- Present progress, demos, and final documentation to the engineering team.
Requirements
Core technical requirements and preferred skills for successful candidates.
Must-have:
- Strong programming skills in at least one of: Python, C, or C++.
- Solid understanding of operating system fundamentals (processes, memory, I/O, concurrency) and debugging techniques.
- Familiarity with networking/protocol concepts and binary data formats (serialization, parsing, endianness).
- Ability to read technical specifications and translate them into testable implementations.
- Good written and spoken English communication skills.
Nice-to-have:
- Experience with fuzzing tools or methodologies (AFL/afl++, libFuzzer, Honggfuzz), sanitizers, or coverage-guided testing.
- Knowledge of storage or embedded protocols (NVMe, UFS, PCIe, SCSI, JEDEC, MIPI) and/or device/firmware validation.
- Experience with Linux development, scripting, and build systems.
- Exposure to reverse engineering or security testing concepts (crash triage, root cause analysis, threat modeling).
- Experience working with hardware labs, test equipment, or protocol analyzers.
Education Requirements
Currently enrolled in a Master’s degree program in Computer Science Engineering, Electronic Engineering, or a related field.
About the Company
Company: Micron Technology
Headquarters: Boise, Idaho, USA
Micron Technology is a global leader in memory and storage solutions, dedicated to transforming how the world uses information. The company offers a diverse portfolio of high-performance DRAM, NAND, and NOR memory products under the Micron and Crucial brands. With a commitment to customer focus and technological innovation, Micron drives advancements in artificial intelligence, 5G, and other data-centric applications, empowering users to learn, communicate, and progress.

Date Posted: 2026-06-11