H. Özgür Çağdaş
Verified Expert in Engineering
Software Developer
Leeds, United Kingdom
Toptal member since November 29, 2022
Özgür is a seasoned software developer and hardworking professional who enjoys taking up engineering challenges, constantly pushing his skills in different areas, and seeing the delivered solutions making a difference. He thrives in team environments and profits greatly from observing and learning from colleagues. Özgür also likes sharing his knowledge and experience, making the most of open-minded discussions and interactions that can benefit all parties involved in the learning experience.
Portfolio
Experience
Availability
Preferred Environment
Linux, Bash, Python 3, Conda
The most amazing...
...component I've developed is an in-memory database that hosts program guide information and allows users to filter it efficiently by different parameters.
Work Experience
Senior Software Consultant
Consult Red
- Developed a predictive ML model to identify degradation points of KPIs before they become noticeable. I used a data set with over five million daily rows and around 15 raw features.
- Fine-tuned disk I/O operations and relevant kernel parameters to optimize the I/O wait times and system responsiveness.
- Reduced the standard deviation of relevant KPIs by more than three quarters.
- Implemented automation tools to pull telemetry and log analysis data from servers that use different technologies, aggregate the results, and produce summaries for a customer base of over five million.
Embedded Systems w/Python Instructor for Online Training Course
Udacity
- Developed and finalized the learning module curriculum with the customer.
- Ensured the developed content aligned with the agreed requirements and customer feedback.
- Created activities, exercises, quizzes, and a final project to reinforce the learning experience.
Senior Software Consultant
Tunstall
- Introduced a unit testing framework to the system and developed all the requested future features in a fashion abstracted from the hardware platform and by using test-driven development.
- Designed and implemented a CI workflow, which involved developing automation and wrapper scripts, setting up Jenkins, and training five other engineers on how to use these systems. This automation is still operational after more than five years.
- Migrated the version control system from a Git-submodules-based structure to a monolithic Git repository by maintaining the commit history and tags.
Senior Software Consultant
Pixsan Digital
- Investigated and solved the issue with random A/V stutter due to the block allocations of mmap'ed A/V buffers coinciding with other, long I/O operations. The solution involved pre-allocating, page-size-aligned chunks on the eMMC device&reusing them.
- Modified the GStreamer based A/V playback system and semi-closed chip-vendor drivers to solve the A/V synchronisation issues.
- Developed an in-memory database to store program information of cloud-based media content, which allowed querying and filtering by meeting both time and memory requirements of the system.
Senior Software Engineer
Consult Red
- Led the in-house consultancy team's debugging, bug-fixing, and development efforts with remote customer engineers and PMs.
- Re-implemented the program info banner to solve data synchronization issues where the displayed playback times, the remaining time, and the program information disagreed. I also brought the responsiveness down to less than 500 milliseconds.
- Implemented an Eclipse RCP-based UI front end for an in-house custom-developed performance analyzer tool that allowed filtering and aggregating system telemetry information.
- Debugged and solved system crashes, especially in the JNI layer and JVM trampoline area. Some issues had to be coordinated with the JVM provider, involving heavy use of GDB and MIPS Assembly.
- Actively solved A/V streaming issues between the media server and client devices, developing a multi-tier dashboard on Jira to map high-level manifestations to low-level signatures.
Software Engineer
Beko
- Led the operating system skill group, where we designed common platform interfaces for different hardware platforms used in various projects while supporting and training other groups in the operating system.
- Developed the EPG, multi-layered Tuner and Transport stream management components, integration of TVs with the factory's test and automation system, and a cross-platform HDMI CEC discovery and management component for sink devices.
- Participated in the debugging and development efforts to upgrade the in-house MHEG stack to MHEG-5.
- Ran DVB-T front-end tests locally using the appropriate Rohde & Schwarz test equipment, coordinated the debugging effort with the hardware team and the front-end providers, and acted as the liaison with DTG, the relevant UK body under the BBC.
Experience
Smart Hub for a Digital Healthcare Provider
• Setting up a Jenkins CI/CD system.
• Designing a CI workflow and developing automation and wrapper scripts to execute the system with minimal developer input.
• Integrating the Google Test framework into the system and introducing a unit-tested platform-independent component to the project.
• Developing various components in line with new feature requirements.
• Integrating a basic level of Amazon Alexa in a proof of concept for alarm call triggering.
Satellite Receiver and Home Media Server
I also developed various automation tools using Python to interface with Elasticsearch and SQL-based telemetry and log stats servers, identifying KPI outliers, trend changes, and workaround WebUI query-result-size limitations of these systems.
MSc Dissertation on ML-based AUD/USD Forex Trading Signal Generators
Education
Master's Degree in Computer Science with Data Analytics
University of York - York, UK
Bachelor's Degree in Electrical and Electronics Engineering
Dokuz Eylül University - Izmir, Turkey
Certifications
Azure AI Engineer Associate
Microsoft
Azure AI Fundamentals
Microsoft
Azure Fundamentals
Microsoft
Skills
Libraries/APIs
Pandas, Scikit-learn, Azure Cognitive Services
Tools
Pytest, Eclipse RCP, Azure Machine Learning, Azure IoT Hub, Jenkins, CMake, Git, Makefile, Audacity
Languages
Python 3, C++, C, Python, Embedded C++, Bash, C++17, Java, GraphQL, Embedded C, C++11
Paradigms
Automation, Microservices
Platforms
Linux, Embedded Linux, Raspberry Pi, Arduino, Kubernetes, Azure, Docker
Storage
MySQL, MongoDB, NoSQL, Elasticsearch
Frameworks
Google Test
Other
Machine Learning, APIs, Architecture, Embedded Software, Embedded Systems, Low-level Programming, Web Scraping, Internet of Things (IoT), Microcontrollers, Embedded Development, Firmware, Artificial Intelligence (AI), Data Science, Conda, PIP, CI/CD Pipelines, Cryptography, Encryption, Arduino IDE, Cloud, Embedded Hardware, CSV File Processing, Digital Design, Telecom Equipment & Solutions, New Relic Query Language (NRQL), Supervised Machine Learning, Online Tutoring
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