WHO WE ARE

Through sustainable technology solutions for smart cities, PBSC is changing the world, one city at a time. As a leading global provider of bike sharing solutions and urban mobility pioneer, PBSC’s team develops, markets and operates – directly through its subsidiary operator, or indirectly through a global network of local partners – the most advanced and customizable urban solutions for smart cities. Recognized as a catalyst for social innovation, PBSC currently has three models of bicycles – ICONIC, FIT and BOOST (e-bike) – deployed around the world and continues to expand its global footprint of 65,250 bikes and 5,750 stations – with more than 240 million rides so far!!

PBSC develops full stack products including mechanical, electrical and computer engineering components. Whether you want to tackle circuit design, power electronics, embedded firmware development, Java development on Amazon infrastructure, Node.js, Android, iOS or web applications, PBSC has a spot for you in a rich learning environment.

We offer a competitive salary and a dynamic work environment. We would like to thank all applicants for applying, however, only qualified candidates will be selected for our screening process.

SENIOR STM32 FIRMWARE DEVELOPER

Job description

 

We are looking for passionate, self-driven guys and gals who like to push the bounds of what is possible to join our kickass team and participate in our product development process!

You will work in a bilingual (French/English) environment with a lot of perks at a world leader in the bike sharing space. Written and spoken English required.

The candidate will be the main person responsible for the development of various C firmwares running on STM32, as well as Python frameworks. The firmwares you will touch are on a lighting controller (solar powered), a passive GPS system which transfers data over Zigbee and an eBike control module.

The candidate will work in a dynamic team of electrical and software engineers using an Agile, sprint-driven methodology.

 

Experience and knowledge

 

  • Minimum 5 years’ experience or equivalent
  • Degree in software engineering, computer science (Masters a plus) or equivalent experience
  • Excellent knowledge of low-level C programming
  • Understanding of hardware interfaces and electronic schematics
  • Experience interfacing with LED drivers, USB, etc
  • Experience with RS232, SPI & I2C and master/master protocols
  • Good knowledge of bootloaders and low-level OS structures
  • Good knowledge of ISO 14443 A/B, ISO 15693, MiFare and Calypso
  • Good knowledge of automated build pipelines and Git

 

Required skills

 

  • Strong proficiency in a UNIX / Linux environment
  • Superior capacity at integrating with complex environments
  • Ability to learn new technologies
  • Strong analytical and debugging skills
  • Passionate about software development in a full-stack environment
  • Excellent oral and written English, French and other languages are a plus
  • Knowledge of Free RTOS for STM32 is an asset

 

Interpersonal skills

 

  • Passionate about new technologies and challenging technical work
  • Capacity to work autonomously, to estimate tasks and meet tight deadlines
  • Client service and action oriented
  • Ability to set and manage priorities
  • Strong analytical and problem-solving abilities
  • Ability to articulate ideas
  • Attention to quality and details
  • Self-motivated and directed
  • Strong interpersonal and motivational skills
  • Diligence, honesty and professional integrity

APPLY FOR THIS POSITION

Allowed file types and size: .doc, .docx, .pdf < 10mb.