Developer, GO navigation

GO Navigation
team

Montreal, QC

Full time

Transit is known for its impeccable real-time transit navigator, GO. Millions of riders in over 500 cities rely on GO to get reliable step-by-step directions. Like when to leave for their stop, when to hurry up (if their bus or train is running fast), and when to disembark or catch their transfer.

Which all sounds so marvelously simple, doesnโ€™t it? Until you realize that the โ€œreal-time dataโ€ that we get from transit agencies is often only real-ish. Or that detecting a riderโ€™s current state (walking? on the platform? in transit?) is a good deal trickier when thereโ€™s no cell service underground โ€“ and no GPS available to gauge their position.

Yet our step-by-step navigation still magically worksโ€ฆ how? Well, youโ€™re about to find out.

As the newest member of Transitโ€™s GO team, youโ€™ll help us make Transitโ€™s step-by-step navigation faster and more efficient than itโ€™s ever been. With high performance as your headsign, youโ€™ll use the wisdom of Bayes, Gauss, Markov and (insert your favourite algorithm author here) to help our team as we refactor GO from the ground up.

Youโ€™ll have the worldโ€™s best transit data at your disposal, a world-class team of trip planning experts + data scientists + app developers by your side, and all of Transitโ€™s riders depending on your algorithms to make their buses and trains. Thatโ€™s right: all those years of math homework are about to pay off! Youโ€™re about to improve the lives of millions of commuters around the world.

๐Ÿ“ Responsibilities

  • Maintain and improve GO, our appโ€™s step-by-step navigation system

  • Youโ€™ll weigh in with your technical expertise as we refactor GO, ferreting out future pain points and opportunities for higher efficiency

  • Find robust solutions that will work on all devices, not just new iPhones with 16-core Neural engines

  • Youโ€™ll collaborate closely with our data science team as we integrate Transitโ€™s machine learning module into GO to detect the userโ€™s current state (stationary, walking, riding, or teleporting through space-time)

  • Work with our trip planning team to integrate routing algorithms that will have our users shouting โ€œBellissimo! Bellissimo!โ€

โœ… Requirements

  • A year of experience in C++ (ideally, more)

  • Youโ€™re not scared by finicky data sources, like noisy GPS coordinates and accelerometer data

  • Youโ€™re comfortable working in French

๐Ÿ’ฏ Would be nice if

  • Youโ€™re passionate about cities, urban planning, public transit, design, technology, or all of the above

  • You know your way around noisy observations and/or plan recognition algorithms, like Hidden Markov Models 

  • You can tell us your favourite planning algorithm. Hello Dijkstra, my old friendโ€ฆ

  • Youโ€™re familiar with OpenStreetMap and public transit data formats like GTFS

Donโ€™t feel like all the requirements apply to you but you still think youโ€™d be a great fit for Transit? Donโ€™t hesitate to apply!

๐Ÿ’ฐ Compensation and benefits

CA$95,000 - CA$115,000 per year, based on experience

  • Stock options

  • Comprehensive medical and dental coverage

  • 5 weeks vacation

  • Four-day work week at full-time salary (yes, you read that right)

  • Apple laptop and equipment

  • $1,600 annual mobility allowance. STM? BIXI? Uber? E-bike? Scooter? Going car-free is free at Transit.

  • A training and development budget

  • Generous maternal/paternal/parental leave policy. Gotta fill out our tandem bicycles somehow!

  • Flexible work hours

  • Spend your days surrounded by first-rate teammates and the best view of Montreal and/or [insert exotic Zoom background]

  • When youโ€™re in the office: youโ€™ll be in urbanist heaven, surrounded by Mile Endโ€™s urban gardens, bike paths, BIXI docks, bus stops, a metro station, and limitless restaurantsโ€ฆ cafรฉsโ€ฆ barsโ€ฆ concert hallsโ€ฆ bagel boutiquesโ€ฆ

  • Communal lunch-and-learn with free food in the office each week


๐Ÿ‘จโ€๐Ÿ’ป A note on diversity

Public transit is used by overwhelmingly more women and people of colour than other modes of transportation. We try to make sure the diversity of our users is reflected in the team that serves them. Because when we include people of all races, genders, sexual orientations, ages, and identities โ€” we end up building a better app for everyone who uses Transit.

We encourage candidates of all ages, genders, origins and orientations to apply. If youโ€™d like to specify which pronouns you use, feel free to include that in your application email.

And if your lived experience has given you a unique perspective on all things transportation, mobility, accessibility, urbanism? Let us know, and weโ€™ll make sure your application gets the attention it merits.


๐Ÿ“ฌ How to apply

Shoot us an email at [email protected] with a CV, quick summary of who you are and why youโ€™re interested in working on GO, and some projects youโ€™re proud to have worked on. We look forward to meeting you!

PS: When you apply, let us know how you heard about the position! Whispers, grapevines, middle-of-the-night Google searches? Weโ€™re dying to know.


๐Ÿ“ Responsibilities

  • Maintain and improve GO, our appโ€™s step-by-step navigation system

  • Youโ€™ll weigh in with your technical expertise as we refactor GO, ferreting out future pain points and opportunities for higher efficiency

  • Find robust solutions that will work on all devices, not just new iPhones with 16-core Neural engines

  • Youโ€™ll collaborate closely with our data science team as we integrate Transitโ€™s machine learning module into GO to detect the userโ€™s current state (stationary, walking, riding, or teleporting through space-time)

  • Work with our trip planning team to integrate routing algorithms that will have our users shouting โ€œBellissimo! Bellissimo!โ€

โœ… Requirements

  • A year of experience in C++ (ideally, more)

  • Youโ€™re not scared by finicky data sources, like noisy GPS coordinates and accelerometer data

  • Youโ€™re comfortable working in French

๐Ÿ’ฏ Would be nice if

  • Youโ€™re passionate about cities, urban planning, public transit, design, technology, or all of the above

  • You know your way around noisy observations and/or plan recognition algorithms, like Hidden Markov Models 

  • You can tell us your favourite planning algorithm. Hello Dijkstra, my old friendโ€ฆ

  • Youโ€™re familiar with OpenStreetMap and public transit data formats like GTFS

Donโ€™t feel like all the requirements apply to you but you still think youโ€™d be a great fit for Transit? Donโ€™t hesitate to apply!

๐Ÿ’ฐ Compensation and benefits

CA$95,000 - CA$115,000 per year, based on experience

  • Stock options

  • Comprehensive medical and dental coverage

  • 5 weeks vacation

  • Four-day work week at full-time salary (yes, you read that right)

  • Apple laptop and equipment

  • $1,600 annual mobility allowance. STM? BIXI? Uber? E-bike? Scooter? Going car-free is free at Transit.

  • A training and development budget

  • Generous maternal/paternal/parental leave policy. Gotta fill out our tandem bicycles somehow!

  • Flexible work hours

  • Spend your days surrounded by first-rate teammates and the best view of Montreal and/or [insert exotic Zoom background]

  • When youโ€™re in the office: youโ€™ll be in urbanist heaven, surrounded by Mile Endโ€™s urban gardens, bike paths, BIXI docks, bus stops, a metro station, and limitless restaurantsโ€ฆ cafรฉsโ€ฆ barsโ€ฆ concert hallsโ€ฆ bagel boutiquesโ€ฆ

  • Communal lunch-and-learn with free food in the office each week


๐Ÿ‘จโ€๐Ÿ’ป A note on diversity

Public transit is used by overwhelmingly more women and people of colour than other modes of transportation. We try to make sure the diversity of our users is reflected in the team that serves them. Because when we include people of all races, genders, sexual orientations, ages, and identities โ€” we end up building a better app for everyone who uses Transit.

We encourage candidates of all ages, genders, origins and orientations to apply. If youโ€™d like to specify which pronouns you use, feel free to include that in your application email.

And if your lived experience has given you a unique perspective on all things transportation, mobility, accessibility, urbanism? Let us know, and weโ€™ll make sure your application gets the attention it merits.


๐Ÿ“ฌ How to apply

Shoot us an email at [email protected] with a CV, quick summary of who you are and why youโ€™re interested in working on GO, and some projects youโ€™re proud to have worked on. We look forward to meeting you!

PS: When you apply, let us know how you heard about the position! Whispers, grapevines, middle-of-the-night Google searches? Weโ€™re dying to know.


๐Ÿ“ Responsibilities

  • Maintain and improve GO, our appโ€™s step-by-step navigation system

  • Youโ€™ll weigh in with your technical expertise as we refactor GO, ferreting out future pain points and opportunities for higher efficiency

  • Find robust solutions that will work on all devices, not just new iPhones with 16-core Neural engines

  • Youโ€™ll collaborate closely with our data science team as we integrate Transitโ€™s machine learning module into GO to detect the userโ€™s current state (stationary, walking, riding, or teleporting through space-time)

  • Work with our trip planning team to integrate routing algorithms that will have our users shouting โ€œBellissimo! Bellissimo!โ€

โœ… Requirements

  • A year of experience in C++ (ideally, more)

  • Youโ€™re not scared by finicky data sources, like noisy GPS coordinates and accelerometer data

  • Youโ€™re comfortable working in French

๐Ÿ’ฏ Would be nice if

  • Youโ€™re passionate about cities, urban planning, public transit, design, technology, or all of the above

  • You know your way around noisy observations and/or plan recognition algorithms, like Hidden Markov Models 

  • You can tell us your favourite planning algorithm. Hello Dijkstra, my old friendโ€ฆ

  • Youโ€™re familiar with OpenStreetMap and public transit data formats like GTFS

Donโ€™t feel like all the requirements apply to you but you still think youโ€™d be a great fit for Transit? Donโ€™t hesitate to apply!

๐Ÿ’ฐ Compensation and benefits

CA$95,000 - CA$115,000 per year, based on experience

  • Stock options

  • Comprehensive medical and dental coverage

  • 5 weeks vacation

  • Four-day work week at full-time salary (yes, you read that right)

  • Apple laptop and equipment

  • $1,600 annual mobility allowance. STM? BIXI? Uber? E-bike? Scooter? Going car-free is free at Transit.

  • A training and development budget

  • Generous maternal/paternal/parental leave policy. Gotta fill out our tandem bicycles somehow!

  • Flexible work hours

  • Spend your days surrounded by first-rate teammates and the best view of Montreal and/or [insert exotic Zoom background]

  • When youโ€™re in the office: youโ€™ll be in urbanist heaven, surrounded by Mile Endโ€™s urban gardens, bike paths, BIXI docks, bus stops, a metro station, and limitless restaurantsโ€ฆ cafรฉsโ€ฆ barsโ€ฆ concert hallsโ€ฆ bagel boutiquesโ€ฆ

  • Communal lunch-and-learn with free food in the office each week


๐Ÿ‘จโ€๐Ÿ’ป A note on diversity

Public transit is used by overwhelmingly more women and people of colour than other modes of transportation. We try to make sure the diversity of our users is reflected in the team that serves them. Because when we include people of all races, genders, sexual orientations, ages, and identities โ€” we end up building a better app for everyone who uses Transit.

We encourage candidates of all ages, genders, origins and orientations to apply. If youโ€™d like to specify which pronouns you use, feel free to include that in your application email.

And if your lived experience has given you a unique perspective on all things transportation, mobility, accessibility, urbanism? Let us know, and weโ€™ll make sure your application gets the attention it merits.


๐Ÿ“ฌ How to apply

Shoot us an email at [email protected] with a CV, quick summary of who you are and why youโ€™re interested in working on GO, and some projects youโ€™re proud to have worked on. We look forward to meeting you!

PS: When you apply, let us know how you heard about the position! Whispers, grapevines, middle-of-the-night Google searches? Weโ€™re dying to know.