Late to this party but didn't want to miss out on all the fun!
The terminology of level-1 and level-2 predictors is usually reserved for a situation where you have two random grouping factors (e.g., Industry, Company) and one of those factors is nested in each other (e.g., Company is nested in Industry, in the sense that each Industry represented in your data includes companies that are different from one Industry to another).
In your case, you seem to have a slightly more complicated set up: Industry and Year are crossed random grouping factors and Company is a random grouping factor nested in Industry. Not sure whether the level-1 and level-2 terminology is correct in this setting where both crossing and nesting exist. To be on the safe side, you can refer to predictors as being industry predictors, company predictors and, if you have them, year predictors. (We don't know enough about your study design and research questions to confirm whether this type of set up actually makes sense for your data - we will assume that it does for the purposes of this answer.)
The problem with company predictors is that their effects can vary (1) across companies only, (2) across companies AND industries or (3) across industries only. The way you specified your model currently won't allow you to cover all of these situations. However, if you replace the construct (1|Industry/Company) with the equivalent construct (1|Industry) + (1|Industry:Company), you can cover all 3 situations and determine which one receives most support from your data:
Situation (1):
fit1_poissonGLMER <- glmer(Y1 ~ X1 + X2 + X3 + Z1 + Z2 +
(1|Industry) +
(1 + Z1 + Z2|Industry:Company) +
(1|Year),
data = mydata,
family = poisson(link = "log"))
Situation (2):
fit2_poissonGLMER <- glmer(Y1 ~ X1 + X2 + X3 + Z1 + Z2 +
(1 + Z1 + Z2|Industry) +
(1 + Z1 + Z2|Industry:Company) +
(1|Year),
data = mydata,
family = poisson(link = "log"))
Situation (3):
fit3_poissonGLMER <- glmer(Y1 ~ X1 + X2 + X3 + Z1 + Z2 +
(1 + + Z1 + Z2|Industry) +
(1|Industry:Company) +
(1|Year),
data = mydata,
family = poisson(link = "log"))
Note that in the above, I assumed that Company is nested in Industry and that the predictors measured at the company level were Z1 and Z2.
The 3 models formulated above are so-called random-intercept and random-slope models. For random-intercept models, the formulations:
fit_poissonGLMER <- glmer(Y1 ~ X1 + X2 + X3 + Z1 + Z2 +
(1|Industry) +
(1|Industry:Company) +
(1|Year),
data = mydata,
family = poisson(link = "log"))
and
fit_poissonGLMER <- glmer(Y1 ~ X1 + X2 + X3 + Z1 + Z2 +
(1|Industry/Company) +
(1|Year),
data = mydata,
family = poisson(link = "log"))
are equivalent.