You will transition a single-processor Linux-based architecture into a dual-processor system by offloading critical navigation data calculations to bare metal software.
Responsibilities
- Analyze the existing software architecture to propose a compatible dual-processor solution.
- Model solutions and adapt interfaces for integration into the embedded system.
- Implement bare metal software on a dedicated processor to ensure high performance.
- Conduct preliminary performance measurements and produce technical documentation.
- Collaborate with hardware and operational safety teams to define architectural constraints and interfaces.
Required Skills
- Proficiency in C and C++ programming.
- Strong experience with Linux operating systems.
- Deep understanding of OS and real-time systems principles.
- Experience with bare metal software implementation.
- Ability to read and write technical documentation in English.
- Strong analytical and synthesis skills.
- Bac+5 training in industrial software or IT development with an embedded software specialization.