Work
  • Sep 2022 - Now
    Ac6
    Software Engineer

    At Ac6, a dynamic technology company, I have served as a Software Engineer since September 2022, continually engaging with challenging and diverse projects that have significantly broadened my technical expertise and problem-solving capabilities. My tenure has been marked by a commitment to delivering high-quality, innovative solutions across various technology stacks and application domains.

    A significant aspect of my role has involved the development of a sophisticated simulation extension for embedded boards within Visual Studio Code. This project leveraged my proficiency in object-oriented TypeScript to create a robust and user-friendly tool. A key feature of this extension was the integration of diverse connection protocols, including UART, SPI, and BLE, requiring a deep understanding of hardware communication and software interfacing. This involved designing modular and extensible software architectures to accommodate different communication standards and ensure seamless interaction with simulated embedded systems.

    Furthermore, I undertook the development of an advanced facial recognition program utilizing Artificial Intelligence. This involved leveraging the power of C++ for performance-critical tasks and integrating the OpenCV library for image processing and facial recognition algorithms. To provide a user-friendly experience, I designed and implemented a graphical interface using Qt, ensuring a seamless integration within a customized Linux environment. This project showcased my ability to work across different programming languages, integrate complex libraries, and deliver a complete, functional application.

    In a drive for efficiency and standardization, I developed a Python script to automate the generation of web templates. This initiative was specifically aimed at streamlining the creation of new board configurations within the “Splat” VS Code extension. By automating this process, I significantly reduced development time and ensured consistency across new board implementations, demonstrating my ability to identify areas for optimization and implement practical solutions using scripting languages.

    My responsibilities also extended to the critical area of backend development, where I designed and implemented the subscription and payment management system in Java on the System Workbench for Linux (SW4L) platform. This involved understanding complex business logic, designing secure and scalable data models, and ensuring reliable transaction processing. This project highlighted my ability to work with enterprise-level Java development and contribute to the core functionality of a software product.

    Recognizing the importance of clear and comprehensive user guidance, I took the initiative to lead the creation and writing of the user documentation for the Splat software. Utilizing modern web technologies such as Docusaurus, React, and JavaScript, I developed a well-structured and easily navigable documentation platform. This involved not only documenting the software’s features and functionalities but also designing the information architecture to ensure users could quickly find the assistance they needed, demonstrating my commitment to the entire software development lifecycle, including user support.

    Finally, to enhance the integration and communication between different development tools, I developed a Python script to manage the backend communication between the Renode software and the Splat VSCode extension. This crucial piece of work ensured seamless data exchange and control flow between the simulation environment (Renode) and the development interface (VSCode), significantly improving the developer workflow. This project underscored my ability to design and implement inter-process communication mechanisms and contribute to the overall coherence of the development ecosystem.

    Throughout my tenure at Ac6, I have consistently sought opportunities to expand my technical skillset and contribute meaningfully to the team’s objectives. I have gained valuable experience in full-stack development, cross-platform development, automation, and technical documentation. My ability to learn quickly, adapt to new technologies, and contribute effectively to both individual and team projects has made me a valuable asset to the company. Ac6 has provided me with an environment where I can continuously grow as a software engineer, tackling diverse challenges and contributing to innovative solutions.

  • Apr 2022 - Jul 2022
    Fauche Technologies
    industrial IT intern

    During my experience as an Industrial IT intern at Fauche Technologies, I developed strong skills in structured programming for PLCs, enabling me to design and implement robust software solutions for industrial applications. I also gained expertise in database creation and management, notably through the design of a database dedicated to recording sensor information from the Renault technocenter. This experience allowed me to understand the importance of data organization and analysis in a technical context.

    Furthermore, my active participation in agile methodology meetings at Fauche Technologies strengthened my collaboration and communication skills within a team. I learned to work iteratively and adaptively, effectively contributing to the progress of projects.

    While my experience at Fauche Technologies focused on industrial IT, it allowed me to develop fundamental skills in software development, data management, and teamwork, which are transferable and valuable assets for tackling new technical challenges. I acquired a solid foundation for understanding and integrating complex systems, and I am eager to apply these skills in other domains.

    Key Skills Gained:

    • Structured Programming: Developing programs for industrial PLCs.
    • Database Management: Creating and administering databases for recording sensor information.
    • Agile Collaboration: Actively participating in agile methodology meetings and work processes.
    • Technical Problem-Solving: Contributing to the resolution of challenges related to industrial IT.
    • Teamwork: Collaborating effectively within a technical team.

    This experience at Fauche Technologies was an enriching step in my career, providing me with essential technical skills and an understanding of teamwork in a professional environment.