Hacker News new | ask | show | jobs
by vonmoltke 4071 days ago
Currently a software engineer working in NLP and machine learning, with a bit of demo-quality front-end design recently. I started out as an electrical engineer, though.

When I was doing my undergrad, I didn't really like programming. I took many of the core CS classes, though, because I really wanted to do embedded development. I just wanted my degree to be electrical instead of computer engineering because I felt an EE was going to have an easier time getting a job in the rapidly imploding dot-com bubble. Plus, I actually liked the physical aspects better; one of my two backup plans was to become an electrician.

When I got into a real job, though, I discovered real-world programming was more interesting than what I was forced to do in class. Additionally, I got introduced to the world of FPGA and CPLD programming. While my first position was hardware production support, I pushed to move towards signal processing. After 3.5 years I managed to switch programs.

Unfortunately, the program I switched to turned out to be a black hole. It was a DOD program that required special clearances to work on. I found out much too late that this effectively made me a prisoner of the program because getting people cleared was so difficult and expensive. Furthermore, I could say so little about what I was doing that I could hardly get interviews, let alone sound competent in the few I did get.

I took my current job out of desperation. I had been searching for over two years and basically took the first offer I was able to get, which was a small local company. It was a domain I had never worked in (NLP) in a language I had never worked in (Java). It has worked out pretty well, though I can't get as interested in NLP as I was in signal processing. Unfortunately, I think I am trapped again as I get recruitment pings about once every two weeks from my new world but can't get the time of day from companies in the old one I left reluctantly.