I'm a recent college graduate in Electrical Engineering (EE) with a minor in Computer Science (CS). Most of the topics I learned in EE I understand fairly well (mostly dealing with basic Power Electronic DC-DC design and Modern Control Theory). I realize that in order to do basically any design work I will need my Masters which is what I want to do eventually. My CS minor has helped me with some basics on programming, but focused more on algorithms in general and just the ideas behind certain topics like Robotics and AI.
The company I work for I was interning at before and I was just a simple technician who would build the products and test them to make sure they worked as expected. It's a very small consulting company with an awesome crew and boss. No benefits, but basically unlimited vacation time when needed i.e. if I wanted to take a few months off and travel Europe, I could with confidence that when I came back I would have my job still. My boss is also someone who will stand up for his employees and help them out as much as he can with customers and what not.
When my boss hired me full time, he has me working on a new product which is really awesome! The problem is, it is Android programming. The android part really is not that difficult, but I also need to do some OpenGL with it for the graphics which I am really not wrapping my head around. I have had about 2 months to teach myself about it, and I have learned a lot, but I have not been able to move the project along enough.
At first my boss was lenient on me and understanding that I was learning something new and that it would take time, but now it seems like he's getting anxious for me to move forward with it and seeing that I'm not getting anywhere. I have an outside tutor who has done OpenGL for 15 years, but at times he doesn't know how to help fix my problems.
With how my boss is, I'm not sure if he really would fire me over this problem, but rather would just take me off of the project and let it die while I worked on something else. I would possibly still work on parts of it if I had time too. I also do not know what else he would have me work on though.
What concerns me is this company really needs employees who are used to designing systems with many years of experience. In my undergrad, I learned how to analyze a lot, but not really design. It's something I have wanted to learn and he knows that.
What I want to know is, since it's obvious that I don't know what I'm doing with my job, how should I evaluate this? It seems I could quit so the company doesn't have to deal with me anymore, or should I just wait and see if my boss does find something better suited for me?