- Company Name
- AREALTI
- Job Title
- Ingénieur Logiciel Embarqué
- Job Description
-
Job title: Embedded Software Engineer
Role Summary:
Design, develop, and test embedded software for medical life‑support devices, focusing on human‑machine interface (HMI) components. Deliver solutions that comply with regulatory standards, conduct risk analysis, and produce technical documentation in English, working within Agile teams.
Expectations:
- Minimum 5 years of embedded software development experience.
- Advanced proficiency in C++ and object‑oriented design.
- Strong background in real‑time operating systems and embedded Linux (kernel, device tree, rootfs).
- Expertise in Qt/QML for GUI development.
- Hands‑on experience with version control (SVN), CI/CD (Jenkins), project management (Redmine), and build systems (CMake).
- Familiarity with design patterns, risk analysis, and documentation standards.
- Ability to write unit and integration tests and operate within Agile methodologies.
- Proficiency in shell and/or Python scripting.
Key Responsibilities:
1. Architect and implement HMI and embedded software modules for life‑support medical devices.
2. Ensure full test coverage: unit tests, integration tests, and regression tests.
3. Perform software risk assessments and maintain risk registers.
4. Draft and maintain technical documentation in English (specifications, design docs, test plans).
5. Participate actively in Agile ceremonies (planning, daily stand‑ups, retrospectives).
6. Collaborate with cross‑functional teams (hardware, firmware, QA, regulatory).
7. Manage source code repositories, CI/CD pipelines, and build processes.
8. Configure and compile embedded Linux kernels, manage device trees, and prepare rootfs images (iMX6 platform preferred).
9. Troubleshoot hardware/software integration issues and provide technical support.
Required Skills:
- C++ (advanced) with object‑oriented design principles.
- Real‑time OS (e.g., FreeRTOS, VxWorks) and embedded Linux experience.
- Qt/QML UI development.
- Version control (SVN), CI/CD (Jenkins), issue tracking (Redmine), build tools (CMake).
- Design patterns, risk management, and documentation best practices.
- Adherence to Agile development practices.
- Embedded Linux kernel compilation, device tree, rootfs management.
- Knowledge of iMX6 or similar embedded platforms.
- Shell and/or Python scripting.
- Strong analytical, autonomous, and detail‑oriented mindset.
Required Education & Certifications:
- Bachelor’s (or Master’s) degree in Computer Engineering, Electrical Engineering, or related field.
- Minimum of 5 years proven experience in embedded software development for medical or regulated environments.
Saint-quentin-en-yvelines, France
On site
18-02-2026