A hard-landing detection system for a landing gear assembly of an aircraft, the hard-landing detection system comprising: a controller having a processor; and a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the hard-landing detection system to perform operations comprising: detecting, by the processor, a landing event; and determining, by the processor, whether the landing event is hard; the system further comprising a wheel assembly of the landing gear assembly , a shock strut mechanically coupled to the wheel assembly, and a stroke position sensor coupled to the shock strut, wherein detecting the landing event comprises using the stroke position sensor to measure a stroke profile of the shock strut; and wherein: the shock strut comprises a gas chamber, an oil chamber, and a recoil chamber; the hard-landing detection system further comprises a gas pressure sensor coupled to the shock strut in fluidic communication with the gas chamber configured to detect a gas pressure in the gas chamber; and wherein determining whether the landing event is hard comprises: calculating, by the processor, an oil pressure in the oil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a recoil pressure in the recoil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a vertical load on a landing gear structure based on the stroke profile, the gas pressure, the oil pressure, and the recoil pressure; and comparing, by the processor, the vertical load to a predetermined maximum vertical load. a controller having a processor; and a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the hard-landing detection system to perform operations comprising: detecting, by the processor, a landing event; and determining, by the processor, whether the landing event is hard; the system detecting, by the processor, a landing event; and determining, by the processor, whether the landing event is hard; the system further comprising a wheel assembly of the landing gear assembly , a shock strut mechanically coupled to the wheel assembly, and a stroke position sensor coupled to the shock strut, wherein detecting the landing event comprises using the stroke position sensor to measure a stroke profile of the shock strut; and wherein: the shock strut comprises a gas chamber, an oil chamber, and a recoil chamber; the hard-landing detection system further comprises a gas pressure sensor coupled to the shock strut in fluidic communication with the gas chamber configured to detect a gas pressure in the gas chamber; and wherein determining whether the landing event is hard comprises: calculating, by the processor, an oil pressure in the oil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a recoil pressure in the recoil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a vertical load on a landing gear structure based on the stroke profile, the gas pressure, the oil pressure, and the recoil pressure; and comparing, by the processor, the vertical load to a predetermined maximum vertical load. calculating, by the processor, an oil pressure in the oil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a recoil pressure in the recoil chamber based on the stroke profile and the gas pressure; calculating, by the processor, a vertical load on a landing gear structure based on the stroke profile, the gas pressure, the oil pressure, and the recoil pressure; and comparing, by the processor, the vertical load to a predetermined maximum vertical load. <EOS>