Low profile i2c level shifting solution
How about pulling the I2C lines up to 2.8v instead of 3.3v?
The high state threshold level for the 3.3v device is obviously much lower than 2.8v (normally 0.7 * Vcc which would be 2.3v for 3.3v supply) so it should work fine.