Sign In
Get Clay Free →

Suggestions

    Nicolas Kowalski

    Senior R&D Software Engineer at Criteo AI Lab

    Professional Background

    Nicolas Kowalski is a highly skilled software engineer with over 12 years of profound expertise in algorithmics and object-oriented programming, reinforced by a solid foundation in both software engineering and machine learning. His career is characterized by his commitment to innovative solutions and continuous improvement of machine learning pipelines. As a Senior R&D Software Engineer in the Applied Machine Learning team at Criteo, Nicolas has played an instrumental role in optimizing various machine learning models, significantly enhancing their performance and efficiency. His proficiency extends beyond initial model development; he has successfully migrated a comprehensive ML platform from TensorFlow 1.13 to TensorFlow 2, including a smooth transition to the Keras API, underscoring his adaptability and advanced technical capabilities.

    Nicolas also showcased his ingenuity by creating a pioneering prototype that utilized transfer learning to efficiently tag unsafe Japanese webpages based solely on models trained with English data. This innovative approach illustrates his ability to tackle complex challenges inherent to machine learning and data interpretation on a global scale, reflecting his keen analytical skills and international perspective.

    Before his now notable positions at Criteo, Nicolas brought value through various roles focused on overcoming intricate algorithmic challenges, including but not limited to mesh generation for numerical analysis and netlist partitioning for emulation purposes. His experience in both open source projects and large proprietary software systems contributed significantly to his skill set, particularly in enhancing the robustness of a partitioning framework through thoughtful architecture redesigns. He championed the integration of unit testing and non-regression benchmarks, facilitating a culture of quality assurance and continuous improvement.

    Education and Achievements

    Nicolas’s academic background is as impressive as his professional credentials. He holds an Engineer’s Degree in Mathematics and Computer Science from the prestigious National School of Computer Science and Applied Mathematics of Grenoble. His pursuit of knowledge further culminated in a Doctor of Philosophy (Ph.D.) in Applied Mathematics from Pierre and Marie Curie University, affirming his scholarly dedication to understanding complex mathematical principles and their applications in computational contexts. He also attained a Master’s Degree in Mathematics and Computer Science from Université Grenoble Alpes, and completed his foundational education in the Classe Préparatoire aux Grandes Ecoles at Lycée Albert Schweitzer, demonstrating a commitment to academic excellence from an early age.

    Nicolas’s professional journey is marked by a series of progressive roles that have augmented his expertise, including his previous positions at Synopsys Inc, where he served as a Senior R&D Software Engineer, and his involvement as a Research Assistant at Université catholique de Louvain. His dedication to education is further exemplified by his role as a Teaching Assistant at Pierre and Marie Curie University and his early research-oriented internship experiences at CEA - Commissariat à l'énergie atomique et aux énergies alternatives.

    Specialties and Skills

    Nicolas Kowalski specializes in a diverse array of fields, combining his strengths in software architecture, algorithms, and distributed systems. Proficient in multiple programming languages including C++, C#, Java, Python, and Scala, he leverages these skills to build solutions that are not only innovative but also sustainable. His extensive familiarity with machine learning frameworks such as TensorFlow, PySpark, and HuggingFace supports his ongoing quest to unlock the potential of big data in contemporary technological landscapes.

    His remarkable problem-solving abilities are complemented by a deep understanding of complex system design, memory optimization, and runtime efficiency, which play crucial roles in the development of high-performance applications. Additionally, he possesses solid project management skills, ensuring that his teams are well-coordinated and that projects run smoothly from conception through to successful execution.

    In summary, Nicolas Kowalski is a dynamic professional who merges an impressive academic background with a wealth of practical experience. His unwavering dedication to advancing technology through innovative solutions in algorithmics and machine learning continues to establish him as a lead figure in his field as he shapes the future of applied technology.

    Achievements

    • Over 12 years of experience in algorithmics and object-oriented programming
    • 5 years of experience in machine learning pipelines and optimization
    • Successfully migrated ML Platform from TensorFlow 1.13 to TensorFlow 2 and Keras API
    • Developed a transfer learning model for tagging unsafe Japanese webpages based on English training data
    • Improved robustness of a partitioning framework through architectural redesigns and unit testing promotion

    Related Questions

    How did Nicolas Kowalski develop his expertise in algorithmics and machine learning over the years?
    What specific challenges did Nicolas encounter during the migration of the ML Platform at Criteo, and how did he overcome them?
    Can Nicolas explain the importance and impact of transfer learning in his prototype for tagging Japanese webpages?
    What strategies did Nicolas implement to ensure the robustness and maintainability of the partitioning framework?
    How does Nicolas approach complex system design and optimization in his projects?
    Nicolas Kowalski
    Add to my network

    Location

    Île-de-France, France