Mission: We are seeking a talented Senior Embedded Software Architect to join our dynamic engineering team. In this role, you will have the opportunity to work on cutting-edge projects involving embedded software for advanced systems. You will be responsible for specifying, designing, developing, validating, and testing embedded software, contributing to innovative solutions in a high-tech environment. Your ability to manage multiple projects will be essential as you collaborate with a multidisciplinary team.
Responsibilities:
* Design and develop software architecture for embedded systems, producing comprehensive architectural and interface documentation.
* Maintain software architecture stability throughout all lifecycle phases, from bid to delivery.
* Lead and coordinate software architecture studies, ensuring alignment with technical and methodological choices.
* Provide technical leadership to the software development team, ensuring seamless integration of software with hardware components.
* Allocate power, processing, and data budgets based on system specifications to define effective software solutions.
* Write low- and high-level software requirements, ensuring traceability and compliance with project standards.
* Maintain and upgrade existing embedded systems, developing software on microprocessors, bare metal, or Linux RTOS architecture.
* Identify opportunities for modeling, simulation, and prototyping, while staying informed about state-of-the-art software architecture methodologies.
* Collaborate with the Product Design Authority to ensure consistency with software strategy and component reuse.
* Address challenges related to real-time applications, communication protocols, and memory management.
* Utilize configuration management tools (GIT, BitBucket, Jenkins, SonarQube) to ensure code quality and coverage through unit testing.
* Debug low-level software using oscilloscopes and debug probes, and participate in internal project reviews.
* Advocate for and clarify architectural solutions within the organization and to clients.
Profile:
* Master’s Degree in Software or Electronic Engineering with 10+ years of experience.
* Expertise in C and Python for embedded systems, with C++ as a plus.
* Strong understanding of real-time solutions in microcontrollers, bare metal, or Linux RTOS architecture (knowledge of Yocto and Docker is a plus).
* Experience with multiprocessor applications and communication systems (CAN, UART, SPI, I2C, Ethernet TCP-IP, MIL-STD-1553/1760, ARINC429, etc.).
* Familiarity with NXP processors, Holt remote terminal interfaces, Lauterbach TRACE32 development tools, and SEGGER debug probes.
* Excellent communication skills with a pedagogical approach to support fellow developers.
* Self-motivated with a proactive attitude and a passion for innovation.
* Experience in Agile methodologies and familiarity with waterfall/V-model project processes, including project milestones and reviews.
* Knowledge of aeronautical, space, defense, or automotive industries, as well as standards such as DO-178, ARP4754, or ISO26262, is a plus.
* Proficient in English and French (spoken and written).
If you are ready to take on this exciting challenge and contribute to groundbreaking projects, we would love to hear from you!