The example you gave is not from your application right? I think your application looks like this:
public class TerminalService : ITerminalService
{
public TerminalService(IPOSJobService posJobService){}
}
public class POSJobService : IPOSJobService
{
public class POSJobService(ITerminalService terminalsService){}
}
If it's true then the problem is clear. The two class has cross reference each other.
It's some kind a parent-child relation, but the dependency should be one way.