About a year ago I started working for a small company (10 employees). The position was as a python software developer for a cloud platform. My contract says I'm to work as a "python developer" However soon after having started I was put on a project to develop a C program for an embedded system. I'm the only one on the company working on this and nobody here have any knowledge of embedded development. When I was hired there was no talk of any embedded development.
I have never worked professionally with embedded development but have some basic knowledge from school and from projects that I have done on my free time. Nothing of that has been close to the complexity of this project however.
I've now been working on this for more than half a year and the project managers (that work on another company we are collaborating with) are starting to pressure me to finish the project. Which is not so easy when I don't have the skills or knowledge to really fix this but have to learn a lot on my own. I pretty much have to become a self-taught senior embedded developer. All the learning I have to do slows down development substantially.
Any ideas on how to handle this type of situation?