Actually a month ago, I was searching for the same question and I found a few packages that can be used. First of all the functionality of them can be cell proportion estimation, cell specific gene expression estimation, or both of these functions. Secondly, their primary input, as expected, is bulk RNA-seq data and some also want a single cell RNA-seq data as secondary input.
The most popular one is the child of famous cibersort, CIBERSORTX. I went through their website and read the tutorials. They have several example datasets that can be used for learning their platform. However, the two biggest flaws were that they haven't shared their source code which means we can't reproduce the result on our own systems and we have to upload all of our data to Stanford servers (security concerns!). The second problem is that there is no API access to their server and everything should be done online which means very low compatibility with other tools.
The idea, using deconvolution and deep learning to infer subpopulation of cells from bulk RNA-seq, is great. So, I searched to see if others have also done something similar and maybe even better. I found three other tools:
MuSiC: https://www.nature.com/articles/s41467-018-08023-x
Published in nature communication and a few months older than cibersortx. I haven't studied their algorithm yet and so I can't say if their method is better than cibersortx or not. However, the part that makes the difference is that all of their works, including their source code, is open-source. So, I can access their code and we don't need to upload our unpublished data into some not safe online server (unlike cibersortx). The second good thing is that it is implemented in R language which I use for most of my RNA-seq data analysis, so it is easily compatible with other tools.
Scaden : https://advances.sciencemag.org/content/6/30/eaba2619.full
This one is also open-source and accessible easily. It is written in Python and runs in the shell. So, it is somewhat compatible with other tools (not as compatible as MuSic). We again can process our data locally and don't need to upload our data to any servers (which is good). They claim that their method has a better correlation with the real scRNA-seq data than both cibersortx and MuSic (not always!!). Running their tools seems easy based on their tutorials (I haven't run it on my system yet!). However, their tutorials seem to be a little confusing and it seems like it is still in pre-release version and they have bugs!!
CDSeq:
https://github.com/kkang7/CDSeq_R_Package
Finally, I found the CDSeq package which doesn't need any scRNA-seq input to find single cell proportions and cell-specific gene expression in bulk data. It just gets your buld counts as input and info about very few parameters and does the whole thing automatically, and suprisingly good, I checked! If you could find gene expression pattern of your specific cells and also use it as an input, it is optional, it will give you even a better estimation.