Yakir Elkayam
Verified Expert in Engineering
Systems Architect and C++ Developer
Giv'atayim, Israel
Toptal member since November 9, 2020
Yakir is a C++ developer and systems architect with two decades of experience and deep expertise in application programming and 3D game development. He has worked as a freelancer for 17 years, mainly with startup companies in Israel. Yakir has developed several products that have a global reach, including a game engine that's used by millions of math students worldwide.
Portfolio
Experience
- Multithreading - 20 years
- C++ - 20 years
- 3D Games - 15 years
- OpenGL - 15 years
- Computer Graphics - 15 years
- 2D Games - 10 years
- Game Engine Programming - 8 years
- Firebase - 5 years
Availability
Preferred Environment
Metal, GLSL, OpenGL, Google V8, JavaScript, C++, Games, React, WebRTC, TypeScript
The most amazing...
...project I've developed from scratch is the Matific game engine—a product used by millions of math students around the world.
Work Experience
Senior Full-stack Developer
HikeLike.me
- Developed the product from A to Z, including front-end, back-end, and scraping tools needed for site functionality.
- Managed transition from closed alpha to production while monitoring and fixing bugs reported by the hikers' community we built around the product.
- Maintained the product website and back-end lifecycle.
Co-founder and CTO
Offsight
- Developed the company's web and mobile communication applications and tools from the ground up.
- Managed and tracked tasks using Jira, Figma, and other collaboration tools.
- Overviewed the building of the company product from idea to successful execution.
MacOS Objective-C and Metal Framework Developer for Marine Navigation App
Mainsail Holding LLC
- Reviewed the app's code to understand that the project's scope is smaller than the client thought and that there will be no need to refactor the rendering code to use Metal; a simple multithreading solution also worked.
- Implemented a POC for the multithreading and caching implementation.
- Transferred the project to another Toptal consultant since my Metal's expertise was not needed.
Freelance Consultant
Play Studios
- Developed the app's core data framework that allows for fast and reliable data transfer between all the game components.
- Refactored a big part of the code to align with the newest C++ coding standards and techniques.
- Mentored three developers to help advance them to the next level of their C++ coding capabilities.
Game Engine Developer
Matific
- Developed the mobile game engine from scratch. The engine supports running math learning episodes written in JavaScript on mobile devices. The application is used by millions of math students around the world.
- Tracked and fixed bugs using the Jira reporting tool.
- Managed a team of three developers to further develop and optimize the engine.
- Developed a reinforcement learning agent to help with the engine's QA.
Kernel Developer
ShineSecurity
- Developed the kernel driver code of the ShineSecurity antivirus software.
- Led a small team of developers who were responsible for the Windows version of the antivirus product.
- Developed a release-ready driver after learning Windows kernel development from scratch.
External Constructor
Funtactix Game Studio
- Played a major role in developing the successful game series, The Hunger Game Adventures.
- Designed and implemented the game's quest engine logic, which allowed it to create complex challenges and scenarios for the player.
- Provided ongoing support with bug fixes and feature releases during the game's lifespan.
Freelancer and External Consultant
PrimeSense
- Consulted with Prime Sense during the early development of the chip.
- Collaborated with the hardware development team to create cutting-edge demos.
- Designed and developed the company's main GDC 2008 demo.
Freelancer and External Consultant
Tiltan SE
- Served as a lead programmer and designer on the Serious Games Foundation (SFC) team. The platform allowed us to develop multi-user trainers and weapon simulators quickly and affordably.
- Created a VoIP system that was used during user training.
- Oversaw several successful training sessions that included up to a hundred soldiers practicing complex, real-life scenarios in the virtual environment we built.
Chief Architect and Team Leader
PeerApp
- Established and grew the R&D team and developed the main P2P caching platform.
- Initiated and managed technological cooperation with a smart network switch hardware manufacturer, which helped improve the total cache throughput.
- Oversaw the installation and integration of the solution in many ISPs around the world.
CTO
CheckM8
- Designed and developed a rich media ad server intended for big portals.
- Developed all the technological aspects of the product.
- Oversaw the successful integration of the product with several major portals around the world.
Chief Architect and Team Leader
Adwise Ltd.
- Designed and developed a unique technology that allows ISPs to send content to their clients.
- Became the chief architect and leader of three teams after starting as the company's first programmer.
- Led all technological aspects of the company, from the real-time system to the campaign manager interface used by clients.
Experience
Matific | Game Engine for Math Teaching App
https://www.youtube.com/watch?v=cT0Ni8CVgzIThe Hunger Games Adventures Game
https://thehungergames.fandom.com/wiki/The_Hunger_Games_AdventuresMoondo
https://www.youtube.com/watch?v=KufRyKOSryIAs a lead programmer in the project, I coded the front- and back-end. It was developed in C++ using the Gamebryo game engine and a proprietary network server.
Education
Master's Degree in Medical Science
Tel Aviv University - Tel Aviv, Israel
Bachelor's Degree in Computer Science
The Academic College of Tel Aviv-Yaffa - Tel Aviv, Israel
Certifications
Certified Unix System Administrator
HP (USA Headquarters)
Skills
Libraries/APIs
OpenGL, React, Vue, SDL, Node.js, WebRTC, Three.js, WebGL, HTML5 Canvas, DirectX, Vulkan, Google Play API, Skia, FFmpeg
Tools
Visual Studio, Microsoft Visual Studio, Windows Driver Kit (WDK), GitHub, VPN, Canvas 2D, Figma, Xcode, Android Studio, Git
Languages
C++, JavaScript, C, TypeScript, Java, Python, C++11, CSS, HTML, Kotlin, Dart, C#, SQL, PHP, HTML5, Bash Script, Swift, GLSL, Objective-C, HLSL, C++17, AS3, Python 3
Frameworks
React Native, Realtime, Flutter, Unity, Blueprint, Unity3D, Unity2D, Tailwind CSS, Metal, ASM, Electron, Cocoa
Paradigms
Object-oriented Programming (OOP), Mobile Development, Desktop App Development, Windows App Development, Socket Programming
Platforms
Firebase, Android, iOS, Linux, Windows, Mobile, Docker, Desktop, MacOS, NVIDIA CUDA, Apache Kafka
Storage
JSON, MySQL, Cloud Firestore, MongoDB, SQL Performance
Other
2D Games, Multithreading, Games, UDP, SDKs, Computer Graphics, Game Engine Programming, 3D Graphics, Graphics, Software Engineering, 3D Rendering, 3D, Cross-platform App Development, Game Development, 3D Graphics Engines, Native Mobile Apps, Tablets & Smartphones, Smartphones, Mobile Game Development, 2D, Google V8, 3D Games, Networking, Mathematics, APIs, Back-end, Security, Mobile Apps, Mobile App Development, Front-end Development, User Interface (UI), Multiplayer, Back-end Development, WebSockets, Mobile Applications, Full-stack Development, HTTP, Front-end, Architecture, HTML Canvas, Full-stack, Animation, Research, Unix Shell Scripting, Windows Kernel Drivers, TCP/IP, Caching, Machine Learning, Game Design, Augmented Reality (AR), OpenAI GPT-4 API, Scraping, 3D Animation
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring