01/02/2026 updated

HK
100 % available

Software engineering, Scientific computing, Parallel programming, Data systems

Paris, France
Paris +25 km
PhD (Image processing), MS (Robot control), BTech (Electrical engineering)
Paris, France
Paris +25 km
PhD (Image processing), MS (Robot control), BTech (Electrical engineering)

Java (Programming Language)Artificial IntelligenceAlgorithmsTeachingC++ (Programming Language)CMakeCompilersCode ReviewNvidia CUDAComputer ProgrammingDatabasesContinuous IntegrationData StructuresData SystemSoftware Design PatternsLinuxWeb DevelopmentDistributed SystemsEmbedded SoftwareFrenchGeometryGraphic DesignImage ProcessingInfrastructure ManagementX86 Assembly LanguagesMobile Application SoftwarePython (Programming Language)OpenMPParadigmsPerformance TuningServer-Side DevelopmentScientific ComputatingSoftware EngineeringSQL DatabasesSystem ProgrammingParallel ProcessingTestingTest-Driven Development (TDD)Data SciencePyTorchConcurrencyBackendGitContainerizationCoaching and Mentoring
Software engineer, with several years of experience in bringing algorithmic solutions to production, who can contribute to performance oriented application development and systems programming.

Main project areas:
Numerical software. Desktop apps. AI infrastructure (training and inference). Back-end/server-side development. Database internals and other systems software. Embedded software.

Other possible areas:
Mobile apps. Web development.

Main skill set:
Very good with C and C++.
Good with design patterns.
Software engineering practices: requirements, code reviews, testing.
Linux, CMake, Git, GoogleTest, Valgrind, Linux perf, Google Benchmark.

Good with data science/AI/ML/scientific computing. Especially 3D geometry, image processing, vision, graphics.
Good with Python. SQL.

Comfortable with:
Performance optimization. Parallel programming (OpenMP, CUDA). Concurrency in C++ and Java.
Java, Go, Rust. PyTorch. MPI. x86 assembly. LLVM.
Compilers. Distributed systems. Web back-end technologies.
CI/CD pipelines. Containerization.
More tools: Clang-Tidy, ASan, nvprof etc.

Enthusiastic about algorithms and data structures.

Adaptability to work with new languages, paradigms, frameworks and tools.

Enjoy teaching, mentoring and collaboration.

Experience in both production and research environments.

French: B2 (Intermédiare).

Experience

Professional experience10+ years
Freelancer since2022

Languages

EnglishNative speakerFrenchFluent

Project history

Software engineer

CEA

Internet & IT

Working in the CExA project.

Senior software engineer

Freelancing and implementing a developer tool.

Internet & IT

● Designing and implementing a developer tool using C++ and LLVM.
● Implemented parts of a lock-free LSM-tree.
● Helped design of a data system using existing technologies.
● Taught a course on geometry for middle school students.

Machine learning engineer

PacketAI
* Root cause analysis and anomaly detection for IT incidents based on time-series metrics and text
logs (Python).

Research and development engineer

TheraPanacea
* Speed-up of computation of dose influence matrix. Demonstrated approaches based on low-rank
representation and interpolation (Python).

Postdoc

Team DataShape, Inria-Saclay
Postdoc: Topological data analysis.
* Implementation and formulation of stochastic gradient descent based optimization for topological
features based machine learning. Co-author of an oral paper at ICML 2021. Python and PyTorch.
* Demonstrated the use of a multiscale representation to reach a better local minimum.

PhD candidate

Center for Visual Computing, CentraleSupelec
● Newton-type algorithms for inference in discrete probabilistic graphical models (MRFs):
○ Poster in CVPR, 2017. C++ with Eigen and OpenMP.
● Primary author of a book chapter on tighter continuous relaxations for MAP inference in MRFs.
● Optimization based unsupervised learning using sparse regularization and optimal transport.
● Developed content and co-taught a C programming course.

Research software development engineer II

Microsoft India
* Features for the click prediction system: training, deployment, monitoring and analysis.
* Responsible for the model to handle tail queries using statistics of query segments.
* Development in C# and SCOPE (based on SQL and MapReduce).
* Mentored younger teammates.

Research engineer

Read-Ink Technologies Pvt Ltd
* Feature engineering for difficult character patterns. Implementation in C++ for the final product.

Lead engineer

Samsung India Software Operations Pvt Ltd
Lead engineer: Reference implementation of computer vision and image processing projects.
* C++ along with code optimization and parallelization.
* Gesture analysis: Head tracking using particle filter & sequential PCA and elliptical head tracking.
Head pose estimation using pictorial structures. Nod analysis using optical flow. Facial emotions
(SVM + gabor features): participated in study, implementation, annotation and testing.
* 3D TV: Depth image based rendering via image matting at object edges. Matting based on linear
system solver. Stereo estimation using belief propagation. Hole filling algorithm.
* Visited CVPR'10, ICVGIP'10 and FG'11 for helping the company's research road map.
* Mentored an intern towards a publication and a patent.

Algorithm engineer

MatrixView Technologies (India) Pvt Ltd
* Optimized C: a Gaussian pre-filter and Structural Similarity Index (SSIM) based rate-distortion
optimization of I Frames, for H.264 encoding. Good understanding of H.264 reference code base.

Graduate research assistant

Robotics Laboratory, Clemson University
* Visual servo: End-effector control of a planar robot and trunk shaped robot. Leader/follower
tracking (Mobile robots and UAVs). Structure from motion estimation. Camera calibration.
* Coursework and projects: robot mechanics and control, motion planning, image processing.
* C programming. POSIX systems software in QNX RTOS to interface a robot with a camera.

Automation engineer

Sieflex Robotics Company
* 3D CAD design and assembly of robot work cells.

MOOCs

* edX: Introduction to Probability. Coursera: Algorithms: Design & Analysis (I & II), Deep Learning
Specialization, Linear & Integer Programming, Mathematical Biostatistics Boot Camp 1.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in