H. Özgür Çağdaş, Software Developer in Leeds, United Kingdom
H. Özgür Çağdaş

Software Developer in Leeds, United Kingdom

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.
H. is now available for hire

Portfolio

  • Consult Red
    Java, C++17, Linux, Python 3, Pandas, Bash, Python, Pytest, GraphQL...
  • Tunstall
    C++17, CMake, Azure, Jenkins, Python, Microservices, CI/CD Pipelines, APIs...
  • Pixsan Digital
    C++11, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux...

Experience

Location

Leeds, United Kingdom

Availability

Part-time

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.

Employment

  • Senior Software Consultant

    2019 - PRESENT
    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.
    Technologies: Java, C++17, Linux, Python 3, Pandas, Bash, Python, Pytest, GraphQL, Microservices, PIP, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux, Embedded Software, Embedded Systems, MongoDB, NoSQL, C, Low-level Programming, Cryptography, C++, Encryption, Elasticsearch, Web Scraping, Cloud, Internet of Things (IoT), Automation, Microcontrollers, Embedded Hardware, Embedded Development, Firmware
  • Senior Software Consultant

    2017 - 2019
    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.
    Technologies: C++17, CMake, Azure, Jenkins, Python, Microservices, CI/CD Pipelines, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux, Embedded Software, Embedded Systems, C, Low-level Programming, C++, Arduino, Arduino IDE, Cloud, Azure IoT Hub, Internet of Things (IoT), Automation, Microcontrollers, Embedded Hardware, Embedded Development, Firmware
  • Senior Software Consultant

    2015 - 2017
    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.
    Technologies: C++11, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux, Embedded Software, Embedded Systems, MySQL, C, Low-level Programming, Cryptography, C++, Encryption, Automation, Microcontrollers, Embedded Hardware, Embedded Development, Firmware
  • Senior Software Engineer

    2009 - 2015
    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.
    Technologies: C++, Java, Bash, Docker, Python, Microservices, Eclipse RCP, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux, Embedded Software, Embedded Systems, MySQL, C, Low-level Programming, Cryptography, Encryption, Automation, Microcontrollers, Embedded Hardware, Embedded Development, Firmware
  • Software Engineer

    2005 - 2009
    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.
    Technologies: C, C++, Makefile, Linux, APIs, Architecture, Embedded C++, Embedded C, Embedded Linux, Embedded Software, Embedded Systems, Low-level Programming, Encryption, Microcontrollers, Embedded Hardware, Embedded Development, Firmware

Experience

  • Smart Hub for a Digital Healthcare Provider

    I joined the project at the stage where it was being brought in-house from outsourced development and worked at different levels, including:
    • 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

    As well as bug fixing and feature development using C++ and Java, I undertook various data science tasks that involved identifying the most crucial system metrics that impacted the KPIs and then developing predictive ML models. These models were used to identify performance degradation points based on specified features before they became noticeable to the end user, allowing us to take timely corrective action.

    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

    In addition to the academic background and theory building, this study involved building a machine-learning-based buy and sell signal generator for the AUD/USD forex pair, with a set 1.5% profit target for each position. On top of the data collection automation and data cleanup steps, the project also involved developing an automated feature and method selection based on classification scores and total profit generated. In the end, a tree-based classifier and extra trees were identified as the most optimal method with low training time and profit levels close to the DNN benchmark.

Skills

  • Languages

    Python 3, C++, C, Python, Embedded C++, Bash, C++17, Java, GraphQL, Embedded C, C++11
  • Paradigms

    Automation, Data Science, Microservices
  • Platforms

    Linux, Embedded Linux, Raspberry Pi, Arduino, Kubernetes, Azure, Docker
  • 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), Conda, PIP, CI/CD Pipelines, Cryptography, Encryption, Arduino IDE, Cloud, Embedded Hardware, Digital Design, Telecom Equipment & Solutions, New Relic Query Language (NRQL), Supervised Machine Learning
  • Libraries/APIs

    Pandas, Scikit-learn, Azure Cognitive Services
  • Tools

    Pytest, Eclipse RCP, Azure Machine Learning, Azure IoT Hub, Jenkins, CMake, Git, Makefile
  • Storage

    MySQL, MongoDB, NoSQL, Elasticsearch
  • Frameworks

    Google Test

Education

  • Master's Degree in Computer Science with Data Analytics
    2020 - 2022
    University of York - York, UK
  • Bachelor's Degree in Electrical and Electronics Engineering
    1997 - 2001
    Dokuz Eylül University - Izmir, Turkey

Certifications

  • Azure AI Engineer Associate
    AUGUST 2022 - AUGUST 2023
    Microsoft
  • Azure AI Fundamentals
    MARCH 2021 - PRESENT
    Microsoft
  • Azure Fundamentals
    DECEMBER 2019 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others