I am trying to figure out a way to solve Alhazen's problem for a sphere. I have found a couple of resources online, but I am having issues modifying those to meet my requirements. The basic problem is I have a source of light which reflects off a sphere and is picked up by an observer. I know the location of the source and observer with respect to the center of the sphere, and I would like to find the location of the reflection with respect to the center of the circle.
Here is a drawing of the situation. I am using this to calculate the specular point for the Earth, hence the use of satellites and Earth based symbols.
Figure showing geometry of problem:

A couple of notes:
- Theta 1 is the half angle of RST.
- Here I know r_R and r_T as well as i_R and i_T.
- r_E is the radius of the Earth.
- T refers to the source of light (transmitter)
- R refers to the observer (reciever)
In some way, I am looking for the latitude and longitude of the point of reflection. I have found a couple of resources that do this, but I am uncertain on how to use them for my case.
The first resource can be found here. This has the issue of presenting a 2D solution. I am uncertain how to bring this to 3D.
The second resource I found is here. The issue I am having here is that it requires you to know the location of the observer and the source with respect to the reflection point. I am not sure how to get this information without first knowing the location of reflection, which is precisely what I am trying to find.
I would also like to add that my background is not in mathematics, but rather engineering. So if the solution to my problem seems obvious that may be why. Thanks in advance for your help!