James Bowen

Staff Software Engineer at General Motors

Lawrenceville, Georgia, United States

About

I am a staff software engineer at General Motors, working on autonomous vehicle simulation. I specialize in back-end development using a wide variety of languages, including C++, Python, Rust and Haskell. I am the author of the Haskell blog, Monday Morning Haskell. In addition, I have experience with front-end Mobile development (both iOS and Android).

Experience

  • Staff Software Engineer at General Motors
    Jan 2026 - Present · 6 mos

  • Author at Monday Morning Haskell
    Dec 2016 - Present · 9 yrs 7 mos

    Monday Morning Haskell is a weekly blog aiming to make the Haskell programming language accessible for beginners. The blog features a new post every week.

  • Staff Software Engineer at Cruise
    Jan 2018 - Jan 2026 · 8 yrs 1 mo

  • Software Engineer at Originate
    Aug 2015 - Jan 2018 · 2 yrs 6 mos

  • Computer Science Grader/Tutor at Harvey Mudd College
    Jan 2013 - May 2015 · 2 yrs 5 mos