Software Engineering Co-op - 170003JA

What you will work on:

BMW Technology Corporation is committed to developing breakthrough connected car services. What is BMW Connected? BMW Connected is a service offering to BMW owners and drivers enabled by mobile applications (iOS/Android) and supported by a series of RESTful web services APIs that we develop here in Chicago’s West Loop. Some of these connected car services include:

  • Personalized location based services – first/last mile routing, routing optimizations, on-street parking prediction, personal POI manager, ride/car sharing, etc.
  • Personalization by machine learning your driving patterns over time
  • Organize your frequent destinations and upcoming trips in one place
  • Easily send addresses from your phone to your car from anywhere
  • Monitor traffic and alert customers when it’s the best time to leave
  • Send quick messages from your car to let them know what time to expect you
  • Lock and unlock your BMW, or turn on the ventilation system, from anywhere

What you bring to the table:

As a Software Engineer Co-op you will leverage your software engineering skills to design, develop and deploy these cutting edge connected car services. You will work alongside other software developers (both junior and senior level) and be part of a team that works together to ensure features are implemented with robust designs and high quality.


  • Pursuing B.S. or higher in Computer Science or equivalent; target graduation date in May 2018 or December 2018.
  • Development experience with command of at least one modern programming language and expertise working with mainstream scripting languages (e.g. Java, C++, ASP.Net, C#, .NET, Python, Objective C, Swift, etc.)
  • Excellent software engineering skills in: object-oriented design, test driven development, automated unit testing, continuous integration and deployment, etc.
  • Creative problem solving skills
  • High energy, a passion for software and ability to work in a highly collaborative agile environment
  • Excellent written and verbal communication skills

A few nice to haves:

  • Have code on GitHub for personal or public open-source projects (send us links!)
  • Experience with Agile development methodology
  • iOS or Android application development
  • Cloud services experience (AWS or Azure)
  • Experience Node.js, AngularJS, HTML5, JavaScript
  • Experience with Rest API or other service oriented architecture approaches
  • Have a passion for cars (you can describe a cars specs from memory)

Meet Some of U.S. BMW Group Companies's Employees

Cesar C.

Sr. Technical Instructor

Cesar teaches BMW’s North America entry-level technicians how to master engine mechanical electric systems. He provides technical training on BMW’s many mobile products and processes, preparing teams for great professions.

Cynthia H.

Dealer Performance Coaching Development Specialist

Cynthia manages BMW’s automotive dealer coaching programs to optimize opportunities, profitability, and performance of BMW’s business and brand across its regional and national dealership locations.

Back to top