Quoted from Swampy2016:
Hey pinheads
I'm a senior in college preparing to graduate with a degree in Computer Science. I would love to get into programming pinball machines for companies such as Stern or Jersey Jack. The problem is it seems that there are very few jobs available in the field. Does anyone know effective ways to get my foot in the door or any useful languages or experience? Any help would be greatly appreciated.
Study, learn, and become even more knowledgeable in *PINBALL* itself. It sounds like you’re already a decent programmer and have the necessary skills on the tech side.
But (meaning no offense) programmers are a dime a dozen. What’s incredibly rare is a programmer who really, seriously and passionately knows, understands, and loves pinball. Or in more general terms: who thoroughly knows the company’s product who they are programming for, be it writing OS code for the next generation of smart phones, creating new technology to advance special effects or animation in the film industry, or programming the next great pinball machine. You need to demonstrate that you are not merely “a programmer” but you are one of those rare programmers who truly knows what you are programming - in this case: pinball.
Put another way: from the get-go you want to demonstrate that you will be a true part of the design team, not someone who would just sit around and code whatever rules, light shows, etc. that other people tell them to. It also turns out that you have no choice: unless the universe has changed, no pinball company worth its salt would ever hire a “just do what you’re told” programmer anyway.
I can think of no better example than Lyman Sheats who I had the pleasure to work with for several years back in the mid 1990’s and who remains a good friend to this day (although my opportunities to catch up with him have been typically few and far between nowadays because of my distance from Chicago.)
Lyman was first and foremost a very dedicated and professional programmer. Certainly when it comes to writing code, “good enough” is not something Lyman thinks or says. He’s a relentless debugger and code optimizer. But Lyman was all that in other positions before he brought his talents to the pinball industry. Had he never heard of pinball, he would have still been all that in whatever industry he wrote code for.
But as we all know, Lyman was and is a world-class pinball player too. He’s both incredibly knowledgeable about and very experienced using (playing) the products he programs from both his own company and its competitors. That knowledge and experience naturally feeds his creativity in designing new features and rules on the pins he programs as well as ensuring that familiar features are always rock-solid too.
I highly recommend following a similar path.