Gilad Haimov, Developer in Tel Aviv-Yafo, Israel
Gilad is available for hire
Hire Gilad

Gilad Haimov

Verified Expert  in Engineering

Bluetooth Developer

Location
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

Mobile Edge Ltd. A Software House for Mobile Systems
Service, Streaming, Media, HTTP, Android Kernel, C, C++, Node.js, Java, Go...
Epsillion Media Technologies
Software Design Patterns, OOP Designs, Communication Protocols, OpenGL...
BMC Software - Security Business Unit
Scrum, Server-side, C++, LDAP, WebSphere, WebLogic, Hibernate, Spring, IoC...

Experience

Availability

Part-time

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

2008 - PRESENT
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.
Technologies: Service, Streaming, Media, HTTP, Android Kernel, C, C++, Node.js, Java, Go, Parse, Android, Mobile

VP R&D/Lead Developer

2007 - 2008
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.
Technologies: Software Design Patterns, OOP Designs, Communication Protocols, OpenGL, Multithreading, Java, Scrum, Android

Senior Server-side Developer - C++ and Java/J2EE

2000 - 2007
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.
Technologies: Scrum, Server-side, C++, LDAP, WebSphere, WebLogic, Hibernate, Spring, IoC, JBoss, Oracle, RDBMS, Jakarta EE, Java

Software Developer - C Language

1995 - 1999
Valor (later branded Frontline PCB Solutions)
  • Developed the world's leading PCB CAM solution, including contour and surface-related algorithms.
Technologies: Processing, Algorithms, Windows, Design Patterns

Asynchronous Bluetooth Library for Android

https://github.com/giladHaimov/BTWiz
BTWiz is an internal library that I have developed for several Android and Bluetooth projects. It is used by multiple teams worldwide to save time and handle errors when kickstarting a new Bluetooth project.

I 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.

Languages

Solidity, Java, JavaScript, C++, Processing, SQL, Go, C

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

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

Other

ICO, Multithreading, Bluetooth, IoC, WebLogic, LDAP, Server-side, Communication Protocols, OOP Designs, Algorithms, Android Kernel, HTTP, Media, Streaming, Service, XMPP

Frameworks

AndroidAnnotations, Boost, Spring, Hibernate, Hadoop

Paradigms

Design Patterns, Rule-based Programming, Scrum

1988 - 1991

Bachelor of Science Degree in Physics and Computer Science

Tel Aviv University - Tel Aviv

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring