Ahmed Harmouche,匈牙利p忧郁的开发者
Ahmed is available for hire
Hire Ahmed

Ahmed Harmouche

Verified Expert  in Engineering

Android Developer

Location
Pécs, Hungary
Toptal Member Since
February 1, 2022

Ahmed是一名全栈工程师,拥有7年为照片和视频编辑器应用程序以及医疗行业构建应用程序的经验. 他曾开发过屡获殊荣的Android应用程序,拥有数十万的月活跃用户,并拥有整个Firebase堆栈的经验. 除了全栈开发, Ahmed喜欢使用Android NDK和OpenGL ES进行低级Android编程和图形编程.

Portfolio

Fogale Optique
iOS, iOS摄像头,摄像头API, Unity,虚拟现实(VR)
Marcin Tobala Digital Media
Android、Architecture、Kotlin、Firebase、Google Cloud、Amazon Web Services (AWS)
MySeat.com Media Inc.
Kotlin, Java, Android, Android Jetpack, Figma, Jetpack Compose

Experience

Availability

Part-time

Preferred Environment

MacOS, Git, Visual Studio Code (VS Code), Android Studio

The most amazing...

...我开发的是一个多次获奖的照片编辑器应用程序,下载量超过1000万次.

Work Experience

iOS Developer

2024 - PRESENT
Fogale Optique
  • 利用Swift + Metal,研究开发了一种基于gpu的寻焦算法.
  • 使用OpenCV架构并开发了一个防抖算法.
  • 将深度估计神经网络集成到应用中.
  • 为提高发展效率提出指导和建议.
技术:iOS, iOS摄像头,摄像头API, Unity,虚拟现实(VR)

高级Android全栈开发人员

2024 - 2024
Marcin Tobala Digital Media
  • 为一款带有游戏化元素的旅游应用编写Firebase后端架构.
  • 设计NoSQL数据库模式、云功能、存储布局.
  • 勾勒出应用程序的脱机行为.
  • 估算后端服务成本,包括DB、存储、云功能、CDN.
技术:Android、Architecture、Kotlin、Firebase、Google Cloud、Amazon Web Services (AWS)

Senior Android Developer

2023 - 2023
MySeat.com Media Inc.
  • 开发功能到客户的投资组合的各种应用程序. 我使用Kotlin, Java和Jetpack Compose结合经典的Android View系统.
  • Developed, tested, 并在签约的第一周将一个主要功能部署到其中一个应用程序中.
  • 帮助将代码库从传统网络过渡到基于retrofit,并从Android View系统过渡到Jetpack Compose, 做了很多改进.
技术:Kotlin, Java, Android, Android Jetpack, Figma, Jetpack Compose

iOS Developer

2023 - 2023
Honk Honk Punch Pty Ltd
  • 研究了Criminisi算法,在iOS平台Metal上实现.
  • 将基于Lua和opengl的Criminisi实现移植到面向iOS的Metal.
  • 将GLSL着色器转换为金属着色语言,并将Lua代码翻译为Swift.
  • 写了一个单文件的Swift库,执行一系列片段着色器执行的Criminisi计算. 该库将结果呈现到帧缓冲区,并将中间缓冲区提供给后续计算.
技术:图像处理, Machine Learning, Swift, Metal, iOS, ImageIO, Image Manipulation, 2D, WebGL, Shaders

Android Engineer

2022 - 2023
Cruise
  • 在Cruise车载体验团队工作. 我负责Bolt和Origin汽车的车内UX开发.
  • 在旧金山部署的Bolt汽车上开发了首个全屏车载应用程序.
  • 内置全屏功能,乘客可以在前往目的地的途中玩游戏. 我使用Kotlin和Android Views来构建它. Kotlin流被大量使用.
  • 开发了Bolt汽车的FM音乐功能.
  • 为新Origin汽车的车内体验编写Jetpack Compose组件. 我开发了第一次旅行经验和部分联邦机动车辆安全标准(FMVSS)自我认证.
Technologies: Android, Kotlin, 函数式响应式编程, Android Architecture, Coroutines, Android Jetpack, Jetpack Compose, Mobile App Development, Mobile Development

Android Developer

2022 - 2022
Berbix
  • 致力于客户端的Android SDK,并将遗留代码重构为图像处理管道的现代标准.
  • 通过构建可重用的缓冲系统减少了内存使用.
  • 解决了与内存耗尽相关的长期错误.
  • 为自动目标检测和识别设计了一个机器学习系统的原型.
Technologies: Android, Android App Design, SDKs, Android Architecture, Architecture, Kotlin, Gradle, Image Processing, Firebase, Mobile App Development, Mobile Development

C++ Software Engineer

2021 - 2022
瓦里安医疗系统国际公司
  • 对软件栈的高层和低层部分做出贡献, 用c++和Qt编写和设计UI元素, and worked on the DICOM layer.
  • 修复了Android应用在手持设备上运行的大量bug.
  • 通过消除anr和现代化过时的应用程序代码库,提高了整体响应能力.
Technologies: Qt, C++, Ubuntu, Linux, Android, Android SDK, Gradle, Git, Jenkins, Optical Systems, User Experience (UX), Full-stack, C++14, C++17, Mobile App Development, Leadership

Android Developer |联合创始人

2016 - 2021
VIMAGE App Ltd.
  • 开发了一个Android应用程序的照片编辑器,并帮助它成为移动照片动画的领导者, 下载量超过500万次,并获得多个奖项.
  • 使用PyTorch训练并部署了一个神经网络,用于选择照片上的天空. 用Python和Java编写工具来抓取训练数据, process the scraped images, train the network, 将网络转换为TorchScript, and generate data for QA.
  • 使用OpenGL ES和OpenCV开发了一个基于路径的动画工具,用于三角测量. 为了避免重写整个渲染管道的需要, 我编写了一个桥,将这个工具引入到基于canvas的库中.
  • 构建资产处理堆栈, 包括资产上传的管理工具(JavaScript), Firebase SDK), 后端用于资产处理的机制(Node.. js, Firebase Cloud Functions, DigitalOcean Spaces)和Android端资产缓存.
  • 编写了一个原型iOS应用程序,可以将动态GLSL着色器应用于照片. 编写连接SwiftUI和GLKView以及Swift和底层c++渲染引擎的桥接.
  • 将一款衍生应用从概念引入生产. 作为这款应用的唯一开发者,它的下载量超过了10万次. 用c++构建跨平台渲染引擎,编写着色器,用Python构建工具脚本.
  • 使用Web组件在JavaScript中编写着色器编辑器, 基于CodeMirror构建了一个具有完整GLSL语法高亮显示的代码编辑器, 并为碎片着色器中的统一参数编写了自动UI生成.
  • Led a team of five developers, 对申请人进行技术筛选, 提出并评估了课后作业.
技术:Android SDK, Android NDK, OpenGL ES, PyTorch, Firebase, Node.js, JavaScript, Kotlin, Java, Gradle, JSON, HTML, CSS, HTML5, User Experience (UX), RxJava, GitHub, Android Development, Google Play Store, App Store, Android App Design, AVFoundation, Core Image, UIKit, Video Editing, React, 3D Graphics, Amazon Web Services (AWS), Full-stack, Electron, Xcode, Mobile App Development, Mobile Development, Image Processing, Machine Learning, Metal, Image Manipulation, Leadership, FFmpeg, Skia, x264, 2D, Technical Leadership, Shaders

Windows Phone Developer

2014 - 2016
Bitnet Group Ltd.
  • 为跨国公司开发网上购物应用程序. 实现多种结帐机制,并与PayPal API工作. 实现了自动后台轮询机制,将用户的虚拟篮与后端同步.
  • 介绍了一种在Windows运行时应用程序中实现实时条码扫描的方法. Before that, 当时还没有条形码扫描的实时解决方案, 仅适用于Silverlight应用程序.
  • 编写了一个完全动态UI的应用程序, where all the UI elements, screen flow, 和动作由JSON描述. 编写了一个自定义的富文本解析器和渲染器作为这个项目的一部分.
技术:c#, Visual Studio, .NET, Mobile Development

VIMAGE App

http://play.google.com/store/apps/details?id=com.vimage.android
VIMAGE是一个Android应用程序,可以动画照片.

我在处理效果上传器方面发挥了关键作用, 基于OpenGL的渲染工具, 我们在PyTorch上的设备上天空分割神经网络, Firebase back end, and admin tools. 我领导着一个由5名开发者组成的团队.

Expose App

http://play.google.com/store/apps/details?id=com.vimage.expose
Expose是一个基于koltin的Android应用程序,可以对照片应用GLSL着色器, 核心渲染引擎用c++编写,使其可重用和跨平台.

我用JavaScript构建了一个原型着色器编辑器, 一个展示跨平台引擎的原型iOS应用, 以及用于着色处理的基于python的实用工具.

MedNES

http://github.com/wpmed92/MedNES
一个用c++编写的开源、跨平台的NES仿真器. 它在GitHub上有200颗星,并收到了其他用户的贡献. 我使用Emscripten将其编译到WebAssembly,将其移植到web上.

Radiosheets

http://github.com/wpmed92/xreport
Radiosheets是一个面向放射科医生的结构化报告平台. 它是一个专门为放射学用例定制的表单构建器.

我用JavaScript构建了一个模板构建器和脚本语言,并将其作为与webpack捆绑在一起的库发布. 该应用本身就是一个用Angular构建的SPA. 我在同行评议的科学杂志SoftwareX上写了一篇文章, made it open-source, and published it on GitHub.

将稳定扩散移植到tinygrad WebGPU

http://github.com/softwiredtech/stable-diffusion-webgpu
我使用tinygrad将Stable Diffusion移植到WebGPU上. For this, 我增加了对多输入模型导出的支持,并编写了f16到f32转换的WebGPU内核,用于快速客户端模型解压缩. 导出模型分为三个部分:文本模型、扩散器和解码器. 这三个网络可以从JavaScript中单独调用. 步数和制导是可控参数. 模型缓存在IndexedDB的客户端中. 当缓存模型时,只需要解压缩就可以运行它,这样它就不会被重新下载.

tinygrad WebGL Back End

http://github.com/tinygrad/tinygrad/blob/master/extra/backends/ops_webgl.py
我通过使用纹理和片段着色器模拟通用图形处理单元(GPGPU)来构建WebGL2后端.

Runtime: http://github.com/tinygrad/tinygrad/blob/master/extra/backends/ops_webgl.py

GLSL CodeGen: http://github.com/tinygrad/tinygrad/blob/master/extra/backends/cstyle.py

YOLOv8 demo: http://github.com/softwiredtech/yolov8-tinygrad-webgl/tree/main

Languages

JavaScript, Kotlin, Java, c++, Python, Swift, c++ 14, c++ 17, c#, HTML, HTML5, CSS, TypeScript

Frameworks

Android SDK、UIKit、Electron、 .. NET, Qt, Angular, Metal, ImageIO, Unity

Libraries/APIs

React, OpenGL ES, Node.. js, Core Image, WebGL, FFmpeg, PyTorch, RxJava, Skia, x264, Three.js, Camera API

Tools

Android Studio, Android NDK, Gradle, NPM, GitHub, Git, Emscripten, Visual Studio, Jenkins, Webpack, Angular CLI, Android Jetpack, Xcode, Figma

Paradigms

移动开发,函数式响应式编程,GPGPU

Platforms

Firebase, Android, iOS, Amazon Web Services (AWS), MacOS, Visual Studio Code (VS Code), Ubuntu, Linux

Storage

JSON, Google Cloud

Other

Android Development, Video Editing, Image Manipulation, Mobile App Development, Stable Diffusion, Architecture, Google Play Store, Android App Design, Image Processing, AVFoundation, Full-stack, Jetpack Compose, Machine Learning, Shaders, Medical Imaging, WebAssembly, CTO, Leadership, User Experience (UX), Optical Systems, App Store, SDKs, Android Architecture, Coroutines, 3D Graphics, WebGPU, 2D, Technical Leadership, iOS Camera, Virtual Reality (VR)

2017 - 2022

PhD in Medical Imaging

匈牙利的psamacs大学

2011 - 2017

医学博士

匈牙利的psamacs大学

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

Top talent is in high demand.

Start hiring