Location: Saginaw, MI
Remote: Yes
Willing to relocate: Maybe
Technologies: Old-school programming (C and C++ primarily, Java, Objective-C, embedded, DSP, drivers, but also dynamic languages, and a keen interest in migrating to projects in functional languages such as Haskell)
Résumé/CV: <a href="http://thepottshouse.org/pub/paul_current_resume/Potts,%20Paul%20Resume%2031%20Oct%202014.pdf" >
Email: REDACTED_EMAIL
I am a polyglot developer, but after getting into web development very early, I got back out of it after the dot-com crash and spent the years since working primarily in low-level development for embedded systems. I do not have current skills in front-end or back-end web application development.
I have twenty-five years of experience with the software development life cycle, from specification through prototyping, implementation, testing, debugging, documentation, deployment, and revision.
I've done development at many levels, from embedded assembly to DSP firmware to device drivers, including multi-threaded client/server code and graphical user interfaces.
I have broad experience as well -- across Macintosh, Windows, GNU/Linux, Java, embedded, and handheld platforms.
I am a polyglot programmer, with experience in C, C++, Objective-C, Java, NewtonScript, HyperTalk, Python, Ruby, Scheme, Dylan, Haskell, and assembly languages, and I like to work on projects that incorporate multiple components and multiple languages. I did a lot of that in my role at the University of Michigan as a "Systems Research Programmer III."
I have specialized in digital audio, object-oriented design, documentation, instruction, and porting, testing, debugging, and refactoring legacy code.
I have ongoing research interests in functional programming based in early experiences with Dylan and NewtonScript, and would be especially interested in projects that embed interpreters, such as Python on embedded systems, or generate code.
I also have chipped away at teaching myself Haskell and would love the opportunity to be mentored and get up to speed on a real-world Haskell project, or any related functional language such as F#.
Unlike a lot of developers, I _like_ working with difficult legacy projects (documenting them and refactoring them to fix bugs and add features). My goal is to write "textbook-quality" readable code and I have quite a bit of experience at this.
I have been a team leader, and enjoyed that; I take the responsibilities of management, including hiring, seriously.
I would consider a sideways move into technical training, or project management; I've been a technical writer (and a lead technical writer with a team of writers) and would be happy to do that again.
For the right employment opportunity I would consider relocation to Connecticut, Massachusetts, New York, Eastern Pennsylvania, New Hampshire, Vermont, or Maine. I am not interested in NYC or Silicon Valley.
There are some complicating factors (a home and family) and so I would need financial help to relocate. I have four years experience telecommuting and a dedicated home office with high-speed internet, and so that would be my preference, although I am happy to travel for work as necessary.