Job offers

fr - [en]

The company

GIR/Klervi is an industrial company, based in Villeurbanne (near Lyon, France), designing and building systems for vehicle fleets. We provide turnkey solutions, from hardware systems on the field to central software applications, in a B2B environment (transport companies, civil engineering, local communities...):

  • tracking of energy consumption on private gas/EV stations: the hardware device is a terminal identifying users, connected to fuel dispensers or EV chargers, to handle volume/energy measurement; the central software is used to manage access and perform reporting. Systems are sold directly and with a network of partners, under GIR (Europe, Africa) and GIR-NA (USA, Canada) brands. This is our main and historical activity, still under strong evolutions towards clean energies.
  • car sharing systems: the hardware device is a terminal identifying users, connected to electronic key cabinets allowing users to take and return vehicle keys; the central software is used to manage access, enter vehicle reservations, and perform reporting. Systems are sold directly under the GIR brand (France).

The company has a strong technical culture (our CEO is an engineer), centered on products quality and reliability. The R&D team is entirely composed of software engineers, in Lyon (France), and remote (France/Canada). We design and code our software stack entirely internally with no outsourcing, and are willing to continually improve our products, to provide our customers the best solutions in our domains.

Technical environment

Our R&D team works on a wide range of software technologies:

  • Web applications (Front-end and back-end)
  • Embedded systems (Linux and microcontrollers)
  • Mobile applications (iOS and Android)
  • System infrastructure and network protocols

Our products are built with JavaScript (AngularJS 1.x and Typescript/Preat) for the front-end, and C (with some Lua and Python) for back-end and hardware devices. Our codebase is about 1.5M lines, for a typical team size of 6 to 8 engineers. The development environment is under Linux (Ubuntu/Debian) or MacOS, typically with Vim, Emacs or VSCode.

Server applications are deployed on Linux and Windows platforms, as SaaS or On-Premises. Hardware devices run a main unit with an embedded Linux (ARM), and microcontrollers on our own custom electronic boards.

We value:

  • code quality: we don't sacrifice software quality to schedule constraints. We do deliver on schedule most of the time, by planning in a realistic way and involving developers.
  • technical sustainability: our systems are designed to work reliably on the long run (10 years or more).
  • pragmatic principles such as KISS and DRY.

We develop on cycles of a few weeks, inspired by Scrum/Agile but without dogmatism nor "sprints". We perform peer reviews and peer programming when we consider it relevant. Our "Joel Test score" is 10/12:

Do you use source control?
Can you make a build in one step?
Do you make daily builds?
Do you have a bug database?
Do you fix bugs before writing new code?
Do you have an up-to-date schedule?
Do you have a spec?
Do programmers have quiet working conditions?
Do you use the best tools money can buy?
Do you have testers?
Do new candidates write code during their interview?
Do you do hallway usability testing?

Open position - Software Engineer (Remote, Canada / USA)

You have a masters level qualification or similar practical experience in computer science,
  • you have a major interest in software development and a solid technical background
  • you are willing to work remotely
  • you are based in the Eastern Time Zone or further East (UTC-5 to UTC+2)
  • you are creative and rigorous
  • you are comfortable with working on the Linux/OSX command line
  • you are operational with several of the following technologies, or able to learn them easily:
    • Languages: JavaScript/TypeScript, C. Bonus for Python, Lua
    • Front-end: HTML, CSS (Bootstrap), ideally AngularJS or React
    • Back-end: SQL, at least one web framework (Django, Zend, Rails...)
    • Tools: Linux, Bash, Git, Node.js. Bonus if you sometimes write your own tools, but do not get absorbed by them
  • you are ready to take responsibility for deploying your code into production, and to fix problems when they occur.

You will be in charge of development, tests and maintenance on software projects composing our applications, covering a wide range of technologies, from web UI to back-end for servers apps, to embedded apps on hardware devices.

You will join a small, highly technical engineering team, and will get the opportunity to show your skills in challenging and long-term projects.

To apply, send your resume by e-mail to dev-jobs[at]gir.fr. Thank you!