R&D Embedded Performance Analysis - Internship Toulouse

Internship(5 to 6 months)
Toulouse
No remote work
Salary: Not specified

EasyMile
EasyMile

Interested in this job?

Questions and answers about the job

The position

Job description

Internship details

  • Duration: 5-6 months

  • Start date: January - April 2026

  • Location: Toulouse

  • Team: R&D-Infra

  • Internship subject: Identify and prototype a performance tracing solution for the embedded stack responsible for vehicle navigation.

  • Compensation: 1000€ gross, tickets restaurant, CSE

Internship Context

Team

The embedded Infra team has various missions:

  • Developer Enablement & CI/CD: We build and manage the essential tools and workflows that empower our software teams. This includes developing our custom operating systems, maintaining the CI/CD (Continuous Integration/Continuous Deployment) pipelines, and ensuring high standards for code quality.

  • Embedded Software Frameworks: We design and maintain the foundational frameworks that allow software components to communicate seamlessly on our embedded systems. This work also enables synchronization with cloud services and the integration of third-party solutions.

  • Custom Embedded Operating System: We develop, maintain, and distribute a specialized Linux-based operating system tailored to run our robotics software and all its supporting components efficiently and reliably.

  • Hardware, Network & Security: We oversee the entire hardware and network lifecycle, from initial setup and strategic upgrades to implementing robust security measures that protect our infrastructure.

Objective

The goal of this internship is to enhance our performance analysis toolchain. This toolchain is critical for helping our teams identify performance bottlenecks and select optimizations at every level of the stack, from hardware components (CPU, GPU, RAM, etc.) to the operating system and applications.

The successful candidate will be responsible for evaluating and proposing solutions that provide a comprehensive view of system performance, specifically targeting our C++ and Python applications.

Missions / Responsabilities

Under the supervision of the tech lead, key responsibilities will include:

  • Analyze existing workflows and requirements: Collaborate with development teams to document their needs for performance analysis. This includes evaluating our current tools’ ability to monitor hardware resource usage (CPU, GPU, RAM, disks, network links, etc.), perform application tracing and profiling, and correlate this data with functional monitoring.

  • Research and categorize candidate tools: Investigate state-of-the-art performance analysis tools compatible with our technology stack. You will classify potential solutions based on their ability to trace system-wide performance, from low-level hardware metrics to high-level application code.

  • Validate and benchmark solutions: Shortlist the most promising tools and conduct a hands-on evaluation. You will design and run benchmarks on realistic scenarios to validate their effectiveness, usability, and integration potential before providing a final recommendation.

This role requires hands-on software development, such as:

  • Developing Probes: Implementing custom software probes to collect performance metrics from the applications and system.

  • Building Dashboards: Configuring visualization tools and designing intuitive dashboards to analyze and present performance data.

  • Validating Insights: Modifying applications under test to verify and benchmark performance improvements based on the insights gathered.


Preferred experience

There is no typical profile at EasyMile, we all come from different backgrounds and that is what makes us strong! Don’t hesitate to apply if you are motivated and interested by innovative transportation and technologies.

We are looking for:

  • Student in engineering/computer science

  • Skills: some Linux proficiency (shell, services), a programming language (Rust, C, C++, Python…)

  • Soft skills: Team spirit, autonomy, and curiosity

  • Language skills : English and French

  • Knowledge around ROS and C++, any performance tool or systems performance methodology is a plus


Recruitment process

  • 30 minutes call with a recruitment team

  • Meeting with the team, technical tests 

  • One hour interview with the tutor and a recruitment team

Want to know more?