R&D Software Engineer - CDI Toulouse

Permanent contract
Toulouse
Salary: Not specified
A few days at home
Experience: > 2 years
Education: Master's Degree

EasyMile
EasyMile

Interested in this job?

Questions and answers about the job

The position

Job description

Our Engineering Tools team is in charge of providing softwares that allow various interactions between EasyMile’s autonomous vehicles and - not only the passengers and operators - but also the manufacturers, preparers, deployers, testers, support engineers, trainers and developers (among these tools : map and vehicle trajectory editor)

We are expanding this team, therefore we are looking for our future colleague to help us improve the current functionalities and add new ones, according to the stakeholders feedbacks and our products roadmaps.

Position details:

  • Permanent full-time contract;

  • Location: Toulouse (31)

In the EZ Tools Team of our R&D department, you will work with engineers in an Agile environment, to tackle challenges induced by involved cutting-edge technologies, while combining autonomy and teamwork. Your responsibilities will be as follow:

  • Design, document, implement and review source code, following established coding standards and best practices

  • Participate in the definition of the algorithms with the technical experts (robotician, tech lead…)

  • Participate in the definition of the test plan of your component

  • Implement and maintain unit tests and integration tests, with maximum of automation

  • Test your development on the test bench or in the vehicle

  • Ensure the support and maintenance of your component, from delivery to production (integration, validation, deployment and run)

  • Work in close collaboration with your product owner to ensure a consistent delivery (effort estimation, risk monitoring, deviations…)

  • Ensure the features are delivered according to the architecture defined with the tech leads and architects.


Preferred experience

Required Technical Skills:

  • Programming:

    • Intermediate proficiency in C++, QT, data structures, and algorithms, as well as software development methodologies. Intermediate proficiency in Python.

    • Notions in Docker

    • Source code version control systems (GIT or equivalent). 

  • Environment: 

    • Unix/Linux

    • Windows (Powershell, Registry database, …)

Desired Technical Skills:

  • Robotics: Familiarity with ROS.

  • Networking: Basic knowledge (TCP/UDP, HTTP, VPN, SSH, OAuth, Cloud services…)

  • Software Quality Assurance: Basic knowledge of software quality assurance processes (unit testing, simulation testing, etc.).

  • Agile Methodologies: Familiarity with agile methodologies and tools (Jira).

  • Build Management Tools: Basic knowledge of CMake.

  • CI/CD: Familiarity with CI/CD tools (Jenkins / GitLabCI preferred).

Soft Skills:

We are seeking a candidate who demonstrates strong interpersonal skills, (autonomy, teamwork, and communication). A high degree of rigor and method is essential for success in this role. This role requires fluency in both English and French, with an advanced level proficiency in each language.


Recruitment process

  • 30 minutes phone call with the Recruitment Manager

  • Online C++ Test 

  • Technical Interview with the team

  • Interview with the Manager & RH

  • Interview with the Engineering Directeur

Want to know more?

These job openings might interest you!

These companies are also recruiting for the position of “Software & Web Development”.