![Gilad Haimov, Developer in Tel Aviv-Yafo, Israel](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F2054%2Fpicture%2Foptimized%2Flarge_7a255cdc7925b44055b8e809507f88de-0bef59a74358c8cc6e3f91807f4c27a3.jpg&width=480)
Gilad Haimov
Verified Expert in Engineering
Bluetooth Developer
Tel Aviv-Yafo, Israel
Toptal member since July 27, 2015
Gilad is an expert blockchain/cloud developer who has served as technology adviser to leading Israeli mobile technology companies. He brings over 18 years of experience in developing complex and innovative Ethereum/Solidity, server-side, and communication systems.
Portfolio
Experience
- Java - 14 years
- Android - 7 years
- Amazon API - 5 years
- Google Maps - 5 years
- Google API - 5 years
- NDK - 4 years
- Google Cloud - 4 years
- Bluetooth - 3 years
Availability
Preferred Environment
Android
The most amazing...
...thing I've created is a cellular surveillance system which does, in terms of throughput and stability, things that I did not believe could be done on Android.
Work Experience
CEO/Lead Developer
Mobile Edge Ltd. A Software House for Mobile Systems
- Develop an online location-based bidding system for iOS and Android.
- Develop one of the first Android CB (Cellular Broadcast) emergency systems.
- Senior technological advisor and lecturer for John-Bryce China, including giving master classes at Intel(c) Shanghai and Beijing branches on advanced Android technologies, low-level Android, and Android development design patterns.
- Guest lecturer at the TAU engineering faculty on mobile networking technologies.
- Create on-screen static assets displaying cell broadcasts.
- Develop an 'active' Android lock screen allowing quick access to key system functionalities.
- Architect, lead the development team for, and write the core components of a highly complex surveillance system supporting multiple endpoints, local, and remote communication.
- Create very-high throughput systems using Message queue technologies: XMPP and RabbitMQ.
- Create location-aware services and work with device sensors (GPS, compass, accelerators).
- Implement a binary-level communication protocol with local hardware (implementation from scratch ). Protocol is over IP and supports error handling and recovery on failure.
- Work in an intensive multi-lingual, multi-cultural environment.
- Lead the team in Agile methodologies: SCRUM, Kunagi.
- Develop an Android bridge app for a leading GPS manufacturer.
- Develop a smart media streamer for Android devices.
- Develop a media-enabled Live Wallpaper.
VP R&D/Lead Developer
Epsillion Media Technologies
- VP R&D in a mobile startup developing technologies for managing and retrieving media stored on a Google Android phone.
- Designed system architecture – Top level design.
- Led a team of 7 top engineers from the initial stage to successful completion of mission.
- Implemented intensive usage of Agile methodologies to accelerate the development process.
- Developed several of the core components of the system, e.g., SMS interceptor, graphical textures, and cache and clean.
Senior Server-side Developer - C++ and Java/J2EE
BMC Software - Security Business Unit
- Senior software developer in C++ and Java/J2EE environments.
- Developed BMC's next-generation identity management platform.
- Designed, architected, and developed critical-path components of the system, including run-time rule engine and asynchronous request broker.
- Developed LDAP-based interrogation system.
Software Developer - C Language
Valor (later branded Frontline PCB Solutions)
- Developed the world's leading PCB CAM solution, including contour and surface-related algorithms.
Experience
Asynchronous Bluetooth Library for Android
https://github.com/giladHaimov/BTWizI designed BTWiz with the following in mind: simplicity, correctness, and asynchronicity. It makes the Bluetooth initial wiring much simpler to code, makes correct logic easier and incorrect logic harder to write, and allows simple yet robust asynchronous activation of Bluetooth commands. Firstly, it checks if the device supports Bluetooth. Then, it starts device detection by querying the paired device list to see if the desired device is already known before performing full-blown discovery. It provides the correct default (SECURE) when connecting to another device and allows users to select non-secure communication. BTWiz uses a highly effective fall-through mechanism that solves many Bluetooth connection problems.
Education
Bachelor of Science Degree in Physics and Computer Science
Tel Aviv University - Tel Aviv
Skills
Libraries/APIs
Google Maps, Google API, HTTP API, NDK, Android API, Parse SDK, Google Gson, Amazon API, Node.js, Butterknife, OpenGL, Android OpenGL
Tools
Android NDK, RabbitMQ, Android Studio, Gradle
Languages
Solidity, Java, JavaScript, C++, Processing, SQL, Go, C
Platforms
Ethereum, Blockchain, Android, Amazon EC2, Parse, Jakarta EE, Oracle, JBoss, WebSphere, Software Design Patterns, Windows, Mobile, Google TV, Java EE
Storage
Google Cloud, JSON, SQLite, RDBMS, Databases, MySQL
Frameworks
AndroidAnnotations, Boost, Spring, Hibernate, Hadoop
Paradigms
Design Patterns, Rule-based Programming, Scrum
Other
ICO, Multithreading, Bluetooth, IoC, WebLogic, LDAP, Server-side, Communication Protocols, OOP Designs, Algorithms, Android Kernel, HTTP, Media, Streaming, Service, XMPP
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