Embedded Software Engineer - CDI - Toulouse (F/M)
EasyMile is revolutionizing mobility with its driverless technologies and intelligent solutions.
In this innovative environment. Integrated to a small team located in Toulouse, you will directly contribute to the success of EasyMile by increasing the safety of all our products. You will write C code and be able to test it by yourself on our testbenches and on our various vehicles and prototypes.
What you’ll do:
As part of our Safety ECU team, you’ll directly contribute to the reliability and safety of our autonomous vehicles. You will:
Develop embedded C software for our safety-critical ECU—ensuring it meets the highest standards of reliability and performance.
Test your own code on our hardware-in-the-loop test benches and real-world autonomous vehicles and prototypes.
Collaborate on safety certification , helping define and implement strategies for both hardware and software components.
Co-design algorithms with technical experts and tech leads to power safety functionalities.
Define and execute test plans , with a strong focus on automation, unit testing, and integration testing.
Support your component from development to deployment—ensuring smooth integration, validation, and long-term maintainability.
Work closely with your Delivery Manager , contributing to effort estimates, risk assessments, and delivery planning.
Align with system architecture , delivering features that match our technical vision and safety requirements.
Beyond the code:
Stay ahead of the curve by contributing to advancements in autonomous vehicle safety.
Collaborate with a multidisciplinary, international team of engineers and innovators.
Why EasyMile?
A tech company at the forefront of autonomous mobility
A collaborative and innovative engineering culture
Cutting-edge projects with real-world impact
Flexible working conditions and a strong team spirit
There is no typical profile at EasyMile, we all come from different backgrounds and that is what makes us strong!
Technical Skills
- Must-Have
- Embedded C and Python programming — Strong experience in low-level system development (bare-metal, bootloaders, flash memory, register access).
- System tools expertise — Comfortable with Git, Linux environments, shell scripting, GCC, GDB, and related development tools.
- Safety-critical software development — Proven experience with unit testing, simulation, and validation in safety-driven environments.
- Embedded OS architecture — Solid understanding of real-time operating systems and embedded system design.
- CI/CD awareness — Familiar with continuous integration/delivery tools such as Jenkins, Docker, and automated build pipelines.
- Nice-to-Have
- Multicore architecture — Experience with multicore processors, ideally ARM-based platforms.
- Python — Used mainly for testing, automation, or scripting purposes.
- Embedded debugging tools — Familiarity with tools like Lauterbach Trace32 or similar for low-level troubleshooting.
- Bonus Skills
- ISO 26262 or ISO 13849 — Knowledge of functional safety standards for the automotive or ADAS domain.
- Advanced CI/CD experience — Deeper understanding of DevOps tools and automation frameworks.
Soft Skills
- Strong autonomy and ability to take initiative
- Excellent team spirit and collaboration mindset
- Clear and effective communication
- High level of rigor and methodological thinking
Language Skills
- English: Professional working proficiency (written & spoken)
- French: Fluent