Paris, Île-de-France, France
I design and implement the complete software stack for a custom tracking device. My work covers system architecture, technology selection, and the development of robust, secure, and efficient communication and update mechanisms. - Modem and Connectivity: Design and develop modem drivers; implement network registration, protocol design, and message serialization/deserialization with efficient encoding strategies. - Firmware Architecture: Develop secure bootloader functionality, including firmware update protocols, flash memory layout, and integrity verification. - System Integration: Integrate device firmware with backend systems for data synchronization and device management. - GNSS and Time Management: Implement clock and GNSS drivers - Continuous Integration: Develop and implement processes for automating release builds and checks
Developed tools for game trailer creation in Scimitar (3D game engine powering Assassin's Creed). Collaborated with the engine and cinematic/marketing teams, focusing on two core systems: the Dialogue Editor and Dissect (a tool enabling full gameplay recording, pausing, and playback for exports, debugging and even gameplay implementations). Key achievements: - Optimized loading performance of Dissect recordings in the Dialogue Editor, reducing load times from hours to just seconds. - Restored accurate recording and playback of vehicles and visual effects, ensuring reliable cinematic reproduction for trailers.
• Study the RecordFlux domain-specific language (DSL) and the process of formalizing a communication protocol • Identify useful features of the Language Server Protocol (LSP) to support the formalization of protocols and data formats • Develop a language server for RecordFlux in Python • Develop a Visual Studio Code extension in TypeScript to integrate the language server