Embedded Software Engineer

Category: IT, Computer Software

Location: Rome (IT)

Working time: Full-time

Embedded Software Engineer

Category: IT, Computer Software

Location: Rome (IT)

Working Time: Full-Time

Sharing-Mobility

Description

At 2hire we are creating the next-generation platform to connect and control all the vehicles remotely. Build with us the necessary tools to develop, support, and scale sharing mobility services. Already present in 3 continents, 15 countries and with thousands of vehicles in our platform, we are looking for a practical Embedded Software Engeneer, who can grow in a team that is always attentive to the latest technological trends and ready to adopt them to quickly adapt to different application scenarios.

Core responsibilities

As an Embedded Software Engineer, you will be working on the firmware of the IoT devices designed by 2hire. Moreover, you will contribute to the design, development, and testing of the firmware for 2hire’s new device that will see the transition from a GSM-based product to an LTE-based one.

In this role you will

  • Functionally analyse LTE communication modules;
  • Implement basic applications aimed at comparing functional characteristics of these modules;
  • Implement the management of the communication with a server via LTE, minimizing downtime;
  • Define an MVP for testing the connection flow directly in the real field;
  • Supporting the team in firmware design, development, and testing;
  • Firmware development through programming best practices;
  • Plan and discuss with the team during daily standups, bi-weekly planning, monthly progress demos.

What you’ll need

  • At least 3 years working experience in the development of IoT devices with an ARM-based always-on connection;
  • Good knowledge of c11, c++17, or other languages you think are interesting in the embedded environment;
  • Skills in creating, maintaining and architecting a build system based on CMAKE and GCC;
  • Familiarity with a code-review process;
  • Experience in using version control systems (Git), management and conflict resolution;
  • Knowledge of interfacing with devices using UART, I2C, SPI, CAN-BUS and RS485 as a communication channel.

Nice to Have

  • Experience in integrating and managing MQTT or other standard protocols in the IoT world;
  • Experience in using build system for cross-compiling;
  • Knowledge of testing tools and techniques;
  • Knowledge of linting and static code analysis.

What we offer

  • Spend time with highly skilled colleagues to challenge and get challenged on the engineering best practices and the latest technologies and tools;
  • Never stop learning! We’d be happy to support you in your personal growth, with books and conferences to expand or refine your skill set;
  • Work at scale and with international reach in a rapid takeover of the next city, country, or continent;
  • Competitive salary commensurate with experience;
  • Budget to set up your workstation.
APPLY

Apply

Send us your application

Send us your application

Backend Developer

Backend developer

Category: IT, Computer Software

Location: Rome (IT), Milan (IT), Remote

Working Time: Full-Time

Sharing-Mobility

Backend developer

Category: IT, Computer Software

Location: Rome (IT), Milan (IT), Remote

Working time: Full-time

TL;DR

  • Connected vehicles platform and mobility services at scale
  • TypeScript, NodeJS, MySQL, AWS, but with an open mind
  • Company culture of continuous learning, direct feedback, accountability and trust
  • Work remotely or join us onsite in Rome or Milan
  • A couple of calls, one test to be taken from home, and you’ll be ready to start

Description

At 2hire we are creating the next-generation platform to connect and control all vehicles remotely.
Build with us the necessary tools to develop, support, launch and scale mobility services.
Already present in 3 continents, more than 15 countries, and with thousands of vehicles in our platform, we are looking for a practical, bright, and trustworthy software engineer to join our team in the ongoing journey from a monolith to microservices at scale.

The challenges

Our platform serves +1.5M users in +60 cities. We connect +10k vehicles and process millions of events. It’s not at planet scale (yet), but it’s enough to learn a thing or two about high availability.

We serve many mobility services with different requirements and preferences. So we must prioritize the most valuable features and keep our platform fully configurable.

We work with many types of vehicles (like cars, mopeds, scooters and bikes), with different capabilities and protocols.

Aside from the technical challenges, we are a fast growing company and we work hard to build a great company culture and adopt development processes that fit us.

Help us scale services and teams to the next 10X milestone and beyond.

What we expect from you

Balance is the key. We are looking for a good mix of technical and interpersonal skills. We appreciate attention to the details, but also pragmatism.

We expect you to be passionate, ready to receive and give feedback and accustomed to continuous learning.

We want you to take an active part in improving our products, from the identification of the needs, to the design, planning and implementation.

We don’t require you to have previous experience with our stack, but you should feel confident you’ll catch up and you’ll bring value to the team.

You should have at least an intermediate English proficiency to communicate with international partners and customers.

What you can expect from us

We are a motivated team ready to work together toward personal and company goals. We are friendly and you’ll have the chance to build meaningful bonds during breaks, company retreats and outside the office walls.

Your effort will have a direct impact on the company growth and the customer experience. Your ideas will be valued and any issue will be heard by the team and in 1:1 meetings.

We are building a culture of accountability and trust. You’ll have room for initiative, but all the achievements or failures are shared as a team.

The stack

Our stack is based on TypeScript on NodeJS, with MySQL for persistence and Redis as a cache and message bus. In some of the services we are working with DynamoDB.

We have decent test coverage and no features go live without a code review. We use linters and formatters. We also have legacy code, but we work to make steady improvements.

All our services run on AWS. Most of them are on ECS Fargate, some are deployed as lambdas. We define our infrastructure as code using CDK and have automated deployments.

We monitor our services with care. We have centralized logging on StackDriver. We collect traces and errors on Elastic APM. We have metrics and alerts on Prometheus and Grafana.

Anyway we value the choice of the best tool for the job and your input is valued.

Skills

TypeScript

NodeJS

MySQL

Redis

DynamoDB

AWS

DevOps

IoT

APPLY

Apply

Send us your application

Send us your application

Electronic Engineer

Electronic engineer

Category: IT, Computer Software

Location: Rome (IT)

Working Time: Full-Time

Sharing-Mobility

Electronic engineer

Category: IT, Computer Software

Location: Rome (IT)

Working time: Full-time

Description

At 2hire we are creating the next-generation platform to connect and control all the vehicles remotely.
Build with us the necessary tools to develop, support, and scale sharing mobility services.
Already present in 3 continents, 15 countries and with thousands of vehicles in our platform, we are looking for a practical, bright and trustworthy software engineer to join our team in the ongoing journey from a monolith to microservices at scale.

Some of your responsibilities:

  • Take care of the development of 2hire board. Both its customizations, meant for our clients, and the design and prototyping of the board 2.0, to be released within 2022.
  • We know what it means to deal with HW.
    So, first requirement is: no fear of getting your hands dirty.
    You should also know about digital circuits, less than 2MHz signal transmission, a bit of power electronics and battery management and have some insights about production issues.
  • If you design PCBs for fun, you should totally come and speak with us.

What we offer:

    • Spend time with highly skilled colleagues to challenge and get challenged on the engineering best practices and the latest technologies and tools.
    • Never stop learning! We’d be happy to support you in your personal growth, with books and conferences to expand or refine your skill set.
    • Work at scale and with international reach in a rapid takeover of the next city, country or continent.
    • Competitive salary commensurate with experience.
    • Budget to setup your workstation.
APPLY

Apply

Send us your application

Send us your application

Car Hacker

Car hacker

Category: IT, Computer Software

Location: Rome (IT)

Working Time: Full-Time

Sharing-Mobility

Car hacker

Category: IT, Computer Software

Location: Rome (IT)

Working time: Full-time

Description

At 2hire we are creating the next-generation platform to connect and control all the vehicles remotely.
Build with us the necessary tools to develop, support, and scale sharing mobility services.
Already present in 3 continents, 15 countries and with thousands of vehicles in our platform, we are looking for a practical, bright and trustworthy software engineer to join our team in the ongoing journey from a monolith to microservices at scale.

Some of your responsibilities:

    • At 2hire we love spending time with vehicles. We face different vehicles’ models everyday. If you like cars and enjoy having more problems than solutions, call us.
    • Generally speaking, you should also know something about how cars work in terms of reverse engineering and firmware development.

What we offer:

    • Spend time with highly skilled colleagues to challenge and get challenged on the engineering best practices and the latest technologies and tools.
    • Never stop learning! We’d be happy to support you in your personal growth, with books and conferences to expand or refine your skill set.
    • Work at scale and with international reach in a rapid takeover of the next city, country or continent.
    • Competitive salary commensurate with experience.
    • Budget to setup your workstation.
APPLY

Apply

Send us your application

Send us your application