While I do agree with most commenters here, I would also like to provide something that has worked for me in the past, because in the end there can be many reasons for not being able/want to quit.

I suggest that you try to bring your inner engineer (child) out, by trying to make it fun to do some challenge or project from the only possible pieces you can have around, i.e. your work.

What I mean is, unlike Principal Skinner putting Bart Simpson to time how many envelopes he can lick per minute, try to see if any of the boring parts of your job could be automatized, or maybe you could ease your workflow by introducing some tooling of your own. You can even put it as a challenge to implement the tooling in a language you always wanted to learn, or using a tool someone recommended you, etc.

So basically you will turn your boring job into the excuse to do the actually fun project you like (the meta-project if you will).

My best personal example happened when working as a contractor for a bank, while they said I was going to be doing software development, it turned out I had to do "impact analysis" which meant running reports from a custom tool, literally comparing them by hand, and then fill in an ITIL-process form. Every X hours, every day, for a year and a half. Non-stop. I had to run reports for every software change in the systems... and then I had to email by hand (i.e. there was no template, no auto-email system, etc) when I found certain things in the reports. This meant I was sending up to about, 10-15 emails a day because every step was done by hand and thus slow.

Now, remember that I was contracting for a bank, so basically I could not do anything to my computer. Could not install anything, it was firewalled to death, cannot plug anything, etc. Then I used this computer to remote into the bank's terminal which was under similar circumstances.

I ended up building a very Frankenstein-y "system" based on VBA (the only thing installed was Office suite), which basically saved me the hassle of extracting the relevant information from the Excel reports, then composing the email by hand and also keeping track of what info was in which report, which ones were sent to which departments, etc.

I remember how much fun I had when I fired my monstrosity to send over 100 emails, all the emails for that day, in like the first hour of the working day. Then I got like 5 or 6 IM windows open because as my luck would have it, most of the people I had sent those emails were in a meeting room together...

Imagine having a table with 20+ people around and about 10 of them getting email after email... the buzzing from their cellphones continued for like 30 secs to a minute. Of course everyone was wondering what happened until I told my boss "Look! I have this new tool that automates most of my work!"

Of course I could now send more than 200 emails in a day, as I was only limited by my speed to run the reports...

Then I got my boss to approve some QA tools to be installed so I could automate running reports... I was about to achieve close to full automation for my job when my boss realized his team of 7 people would basically be put out of work thanks to my tool... and then she realized how dependent they became on it (by this time everyone was already using it) and how was this not good for her.

Long story short(er), she started preventing me to work on that tool anymore, and that's when I finally said it's too much. I mean, this is a boring job I managed to make it fun, real fun (and make accomplishments along the way) and this was clearly threatening to my boss, so I finally left.

tl;dr My point is, if you absolutely must stay there, try to find a way to bring out your passion for engineering/development/whatever out to play, even if the only toys available are those provided by your working environment. I bet you can always find something that can turn into a fun little side project. Especially if you only need 6 months to a year until you can switch jobs without burning any bridges.

Edit: The formatting is horrible... how can I better make it into paragraphs?