PitchMeAI
Capgemini Engineering

Architecte logiciel embarqué bas niveau

Capgemini Engineering · Issy-les-Moulineaux, Île-de-France, France

  • On site
  • Full-time
  • $150,000 / year
  • Issy-les-Moulineaux, Île-de-France, France

Job highlights

  • Define low-level software architecture for critical embedded systems.
  • Manage the full software lifecycle from architecture to integration.
  • Work on diverse industrial projects across multiple sectors.
  • Guide C/C++ development and ensure technical compliance.
  • Leverage continuous learning and quality of work life benefits.

About the role

Low-Level Embedded Software Architect

Capgemini Engineering, a global leader in engineering services, brings together teams of engineers, scientists, and architects to help the world's most innovative companies unlock their potential. From autonomous cars to life-saving robots, our digital and software technology experts think outside the box by providing unique R&D and engineering services across all sectors. Join us for a career full of opportunities, where you can make a difference and where no two days are the same.

Job Description

You will be responsible for defining and evolving the low-level software architecture for critical embedded systems with strong operational constraints. You will be involved in the entire lifecycle: architecture, specifications, low-level development guidance, integration, industrialization, and continuous improvement. You will contribute to various industrial projects: intelligent mobility, energy, industrial IoT, robotics, medical devices, telecom/edge computing, transport, automation, professional electronics, etc. In this context, your missions will include:

  • Defining the low-level software architecture: bootloader (e.g., U-Boot), kernel/RTOS, partitions, drivers, HAL, and middleware interfaces.
  • Specifying requirements (performance, latency, determinism, consumption) and managing safety/security/performance trade-offs.
  • Choosing and justifying architectural patterns (partitioning, embedded micro-services, IPC, real-time scheduling, multi-core).
  • Guiding low-level C/C++ development and reviews (MISRA/CERT, static analysis, coverage).
  • Industrializing: continuous integration, reproducible artifacts, traceability, and software supply chain (SBOM).
  • Ensuring compliance with referentials according to projects.
  • Technical support for pre-sales/RFQ and mentoring development & integration teams.

Technical Environment

  • Languages: C/C++, (Rust appreciated)
  • OS/RTOS: Real-time Linux (PREEMPT_RT), VxWorks, PikeOS, RTEMS, FreeRTOS
  • Boot & Drivers: U-Boot, device tree, HAL/SDK manufacturers
  • Processors/µC/SoC: ARM Cortex-M/R/A, multi-core SoC, DSP; FPGA/SoC interfaces
  • Bus & I/O: CAN/CAN-FD, ARINC 429/653, AFDX, SpaceWire, MIL-STD-1553, SPI/I2C/UART, Ethernet TSN
  • Tools/Qualif: Git, CMake, Yocto/Buildroot, Jenkins/GitLab CI, static analysis (PC-lint/CPP-check), DOORS/Polarion, Jira/Confluence, HW-in-the-Loop tests

Candidate Profile

Graduated from an engineering school or equivalent (Master's degree)

  • Over 15 years of experience in low-level embedded software development and/or architecture.
  • Expertise in one of the industry domains.
  • Proficiency in RTOS/Real-time Linux, drivers, BSP, boot chain, and real-time constraints.
  • Solid understanding of functional safety (DAL/ASIL/SIL depending on context).
  • Advanced English (written/spoken).
  • Eligible for defense clearance (Secret level or equivalent, depending on the project).

3 Reasons to Join Us

  • Quality of Work Life: Telework agreement in France and internationally, agreement on professional equality, parenthood, work-life balance, and sustainable mobility.
  • Continuous Learning: Free access to certifications and training, personalized support with your career manager, 9-month integration program.
  • Group & CSE Benefits: Share ownership plan, discounted activities, partial vacation reimbursement, reimbursement of sports or cultural subscriptions.

Our Commitments and Priorities

The Capgemini Group promotes an inclusive culture in a multicultural and disability-friendly environment. By joining us, you become part of a collective that values diversity, develops the potential of its talents, engages in solidarity initiatives with its partners, and is committed to reducing its environmental impact across all its sites and with its clients.

As a global leader in engineering and R&D services, Capgemini Engineering applies in-depth sector knowledge with mastery of the latest digital and software technologies to support the convergence of the physical and digital worlds. With over 55,000 engineers and scientists in more than 30 countries, we help our clients accelerate their transformation towards the Intelligent Industry.

Get The Future You Want* | www.capgemini.com/fr_fr

Capgemini, the future you want.

Key skills/competency

  • Low-Level Software Architecture
  • Embedded Systems
  • RTOS
  • Linux
  • C/C++
  • Drivers
  • Bootloader
  • Real-time Systems
  • Functional Safety
  • Embedded Software Development

Skills & topics

  • Embedded Software Architect
  • Low-Level Development
  • C/C++
  • RTOS
  • Linux
  • Drivers
  • Bootloader
  • Embedded Systems
  • Real-time Systems
  • Functional Safety
  • Software Architecture
  • Embedded C++
  • VxWorks
  • FreeRTOS
  • ARM Cortex
  • CAN FD
  • Industrial IoT
  • Robotics
  • Medical Devices
  • Automotive Software

How to get hired

  • Tailor your resume: Highlight your 15+ years of low-level embedded architecture experience, focusing on RTOS, drivers, boot chains, and real-time constraints.
  • Showcase expertise: Emphasize your knowledge of functional safety (DAL/ASIL/SIL) and your proficiency in C/C++ for embedded systems.
  • Demonstrate advanced English: Be prepared to discuss your experience and qualifications in English during the hiring process.
  • Prepare for security clearance: Note that eligibility for a defense clearance (Secret level or equivalent) may be required for certain projects.

Technical preparation

Master C/C++ for embedded, focusing on low-level specifics.,Deepen knowledge of RTOS, bootloaders, and real-time constraints.,Practice defining and justifying architectural patterns.,Familiarize with industrialization and CI/CD tools.

Behavioral questions

Describe a complex architectural trade-off you managed.,How do you ensure software safety and security in embedded systems?,How do you mentor junior developers in low-level coding?,Share an example of continuous improvement in a project.

Frequently asked questions

What is the typical career progression for a Low-Level Embedded Software Architect at Capgemini Engineering?
As a Low-Level Embedded Software Architect at Capgemini Engineering, your career progression can involve deepening your technical expertise in specific domains, leading larger and more complex projects, or moving into management roles. With over 15 years of experience, you are likely to be seen as a subject matter expert, potentially mentoring junior engineers and influencing architectural decisions across multiple projects. Your 'career manager' will help tailor a path that aligns with your aspirations and the company's needs.
What are the key technical skills required for this Low-Level Embedded Software Architect role at Capgemini Engineering?
The core technical skills for this role include extensive experience with low-level embedded software architecture, C/C++ programming, RTOS (like Linux real-time, VxWorks), bootloaders (U-Boot), drivers, BSPs, and real-time constraints. Expertise in functional safety (DAL/ASIL/SIL), industrialization tools (CI/CD, Yocto), and a strong understanding of processor architectures (ARM) are also crucial.
How does Capgemini Engineering support continuous learning for its engineers?
Capgemini Engineering offers a strong focus on continuous learning through self-access certifications and training programs. You'll also receive personalized support from a dedicated career manager, ensuring your professional development is aligned with your career goals and the evolving technological landscape.
Is this a remote or on-site position for the Low-Level Embedded Software Architect role?
The job description mentions a telework agreement in France and internationally, suggesting a flexible work arrangement. However, given the nature of embedded systems development and the mention of 'HW-in-the-Loop tests', a hybrid model or on-site presence may be required for certain phases or specific projects. It's best to clarify the exact work arrangement during the application process.
What is the importance of functional safety in this Low-Level Embedded Software Architect position at Capgemini Engineering?
Functional safety (DAL/ASIL/SIL) is a critical aspect of this role, especially given the involvement in critical embedded systems for sectors like medical devices, automotive, and aerospace. You will be responsible for specifying requirements and managing trade-offs related to safety, ensuring that the developed software meets the stringent safety standards required for these domains.
Does Capgemini Engineering offer opportunities for international collaboration for this role?
Yes, Capgemini Engineering operates globally with over 55,000 engineers in more than 30 countries. The job description explicitly mentions a telework agreement 'in France and internationally,' indicating that opportunities for international collaboration and working on global projects are available.
What is the expected level of English proficiency for this Low-Level Embedded Software Architect role?
Advanced English proficiency, both written and spoken, is explicitly required for this position. This is essential for effective communication within an international company and potentially with global clients and project teams.