- Company Name
- Manpower France
- Job Title
- Ingénieur conception développement logiciel embarqué C C++ PYTHON (H/F)
- Job Description
-
**Job title:** Embedded Software Design & Development Engineer (C/C++/Python)
**Role Summary:**
Design, develop, test, and maintain embedded software for automotive diagnostic equipment. Work with cross‑functional teams to translate product requirements into reliable, high‑performance applications, and support ongoing updates and technical issues.
**Expectations:**
- Minimum 5 years of professional embedded software development experience.
- Proven track record of full‑cycle development (analysis, design, coding, testing, documentation).
- Strong command of C, C++, and Python; familiarity with graphical frameworks such as PySide, Tkinter, or Kivy.
- Proficiency with version control (GitLab), containerization (Docker), and CI/CD pipelines.
- Ability to develop on MCU platforms (PIC, STM32, etc.) running Linux or embedded OSes.
- Knowledge of automotive communication protocols: Modbus, CAN 2.0/CAN FD, SPI, I2C.
- Comfortable configuring Debian‑based systems.
- Fluent English; excellent written and verbal communication.
- Team‑player mindset, capable of collaborating across engineering, product, and support teams.
**Key Responsibilities:**
- Analyze product and engineering requirements to define embedded software specifications.
- Design and implement embedded solutions in C, C++, and Python.
- Develop and execute unit and integration test plans; conduct code reviews and ensure quality.
- Create and maintain technical documentation for developed software.
- Provide ongoing maintenance, bug resolution, and feature enhancements for existing codebases.
- Deliver technical support to internal teams and external customers, troubleshooting hardware/software issues.
- Participate in proof‑of‑concept projects and contribute to continuous integration processes.
**Required Skills:**
- Advanced programming in C and C++; strong procedural and object‑oriented design skills.
- Python development with GUI frameworks (PySide, Tkinter, Kivy).
- GitLab for source control; expertise in Docker image creation and CI/CD pipeline integration.
- Experience with MCU development (PIC, STM32) on Linux or embedded OS environments.
- Hands‑on knowledge of embedded communication protocols: Modbus, CAN 2.0/CAN FD, SPI, I2C.
- Ability to configure and customize Debian‑based operating systems.
- Strong problem‑solving and debugging capabilities.
- Excellent communication skills; fluent English.
**Required Education & Certifications:**
- Graduate-level degree (B.Sc./M.Sc.) in Computer Engineering, Electrical/Electronic Engineering, or related field (equivalent to BAC+5).
- Certifications or coursework in embedded systems, Linux, or relevant industry standards recommended but not mandatory.