
Vlad Bogdan
Verified Expert in Engineering
Software Developer
Brussels, Belgium
Toptal member since August 13, 2019
Vlad is a seasoned software engineer with over eight years of experience using various programming languages and technologies. The bulk of his work has been with mobile development and he's at ease working with mobile platforms and embedded systems using Java, Objective-C, Swift, and C. Vlad also brings to the table fantastic communication and management skills along with a customer-oriented attitude.
Portfolio
Experience
- Git - 10 years
- iOS - 8 years
- Objective-C - 8 years
- Agile Software Development - 5 years
- Swift - 4 years
- Unit Testing - 4 years
- C - 3 years
- RxSwift - 2 years
Availability
Preferred Environment
Vim Text Editor, Visual Studio, Xcode, Git, MacOS
The most amazing...
...project that I’ve been a part of was Vector Watch; we built a smartwatch with 30-day battery and a complete set of features. It was later acquired by Fitbit.
Work Experience
Staff Engineer
Fitbit
- Worked on the Fitbit SDK project (the iOS mobile app portion).
- Developed the Bluetooth Low Energy communication layer between devices and mobile app.
- Helped grow the Bucharest team from five to more than 20 mobile engineers by interviewing, onboarding, and mentoring new team members.
- Worked with various protocols, e.g, BLE, IP, UDP, TCP, DTLS, and TLS.
- Built an integration test framework to validate the transport layer.
- Prototyped diagnostics infrastructure to catch problems in production faster.
- Intensively worked with various frameworks and technologies: RxSwift, PromiseKit, Quick, Nimble, Jenkins, linters, ELK, and Docker.
- Played a key role in solving the iOS mobile app's performance issues.
Lead Software Engineer
Vector Watch
- Developed modules for the smartwatch’s operating system; this included the screen driver, Bluetooth driver, application management module, and more.
- Worked with SPI, I2C, serial communication interfaces and with DMA system.
- Implemented extremely efficient algorithms in order to minimize power consumption.
- Interacted with different communication protocols over BLE, e.g., iOS ANCS.
- Implemented a set of efficient algorithms for the screen driver that was eventually patented (Patents.justia.com/patent/9891595).
- Built a low-level crash report system for the smartwatch's operating system and mobile platforms. This helped with debugging and finding various bug fixes.
- Composed unit tests for every module implemented.
- Built the system's architecture.
- Actively involved in the development procedure design (Git workflow, Jira, releases, and more).
- Performed code reviews for each of the three mobile platforms iOS, Android, Windows Phone; also encourage the teams to create quality code.
- Recruited and retained talented people; also supervised the development process of my team.
iOS Mobile Engineer
Clever Taxi
- Designed and implemented an iOS application.
- Implemented local data storage using the SQLite database.
- Determined the user location and Maps SDK for the using Core Location framework.
- Used Google Places and other location-based APIs.
- Implemented TCP Sockets to efficiently communicate with the server.
iOS Mobile Engineer
iRewind
- Used RTSP protocol to get a stream of data from an Axis camera.
- Implemented a prototype for the system to prove that it is feasible.
- Integrated an FFmpeg library into the iOS mobile application to manipulate the videos.
- Communicated with the server using the REST API.
- Used AVFoundation framework to play and edit the videos.
- Submitted the application to the App Store and managed the iTunes Connect account.
- Found innovative solutions to optimize the applications as much as possible as they were very power-intensive.
- Used Core Data to save some of user's data locally.
Mobile Engineer Contractor
Arnia Software
- Created the iOS and Android applications for an existent content management system.
- Implemented the API for the content management system server.
- Fixed bugs in the existing PHP code of the content management system.
Experience
Fitbit SDK
https://dev.fitbit.comIP Workshop Summer School
http://www.ipworkshop.roBluetooth Low Energy for Starters at CocoaHeads Bucharest
https://github.com/CocoaHeadsBucharest/Event-Material/blob/master/2018-03-05/BluetoothLowEnergyForStarters/BLE.pdfSystems and Methods for Operating an Energy-efficient Display
https://patents.justia.com/patent/9891595In some embodiments, an image of each display object—e.g., clock hand, text, weather symbol, fitness icon—is individually stored in an image cache, such as a processor register or a separate section of memory.
A new, updated on-screen image is computed dynamically, by combining cached images of the respective display objects. When the appearance of a current display object must change in response to the event, an updated image of the respective object is cached for future use.
Education
Bachelor's Degree in Computer Science
University Politehnica of Bucharest - Bucharest, Romania
Skills
Libraries/APIs
PromiseKit, RxSwift, Node.js, REST APIs, FFmpeg
Tools
Xcode, Git, Crashlytics, Jenkins, Visual Studio, Vim Text Editor, ELK (Elastic Stack), Photoshop CS6
Languages
Swift, Objective-C, Python, C, Java, PHP, JavaScript
Frameworks
Core Location, Core Bluetooth, Core Data
Paradigms
Agile Software Development, Unit Testing, Concurrent Programming, Functional Programming, Continuous Integration (CI)
Platforms
iOS, MacOS, Docker, Bluetooth Low Energy (LE), Android
Storage
MySQL, SQLite, MongoDB
Other
Lint, Transmission Control Protocol (TCP), HTTP, ARM
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