Onur Tekik
Verified Expert in Engineering
Embedded software Developer
Onur is a software engineer with a master's degree from one of the top Turkish universities. He is fluent in C++ and well-versed in SQL, other popular back-end technologies, and Linux at the system programming level. Onur has previously worked on embedded system projects and high-throughput back-end systems. He is looking for challenging projects as he is eager to learn and improve his skills.
Portfolio
Experience
Availability
Preferred Environment
Linux, Embedded Software, SQL, Object-oriented Programming (OOP), Object-oriented Design (OOD), C++, Python 3, Agile Software Development, C, Git
The most amazing...
...thing I've built is a fully automated pipeline that both procedurally generates maze levels and verifies them using three different programming languages.
Work Experience
Senior Software Engineer
ASELSAN
- Developed drivers and board support packages (BSPs) for embedded boards that run on Linux.
- Designed and developed software for BareMetal devices in collaboration with a team of four members.
- Developed Linux kernel modules and configured the kernel.
- Created embedded graphical user interface (GUI) applications using Qt, Crank Storyboard Suite, and OpenCV.
- Implemented testability to a legacy embedded software project with dual-targeting in an OOP manner.
- Transformed a team of five, including myself, to adhere to Agile principles.
Software Engineer
Ortana
- Maintained and upgraded Microsoft Windows services running on high throughput.
- Designed, developed, and tested an application layer communication protocol.
- Worked on device management protocols, such as Simple Network Management Protocol (SNMP) and OPC.
- Handled relational databases (MySQL), added new functionality, and worked on any issues.
- Maintained a WAMP (Windows-Apache-MySQL-PHP) web service, a GIS system that helps clients manage and monitor many field devices.
Experience
A Customizable Pipeline
http://github.com/iamonur/the_legendary_pipelineGoF Design Patterns' Implementations in C++
http://github.com/iamonur/cpp-design-patternsSimple Flutter Calculator App
http://github.com/iamonur/calcAn e-commerce Flutter Mobile App using Firebase and Stripe
http://github.com/iamonur/mystoreSkillset
Languages
C++, Embedded C++, Python 3, Python, SQL, Java, C, Embedded C, C++11, C++17, UML, PHP, Dart, Rust, JavaScript, Lua
Paradigms
Object-oriented Programming (OOP), Agile Software Development, Object-oriented Design (OOD), Agile, Software Testing, Gang of Four (GOF) Design Patterns, Unit Testing, Defensive Programming, Kanban, Design Patterns
Other
Data Structures, Embedded Software, Promela, Relational Database Design, ARM Embedded, g++, Networking, Algorithms, Windows Services, Embarcadero RAD Studio, SNMP, OPC Server, BSP, PCI, Games, 2D Games, Procedural Generation, Embedded Systems, TCP/IP, Transmission Control Protocol (TCP), UDP, Multithreading, Processing & Threading, Background Threading, Concurrency
Tools
Subversion (SVN), Makefile, MinGW, Git, GDB, CMake, Jira
Platforms
Linux, ARM Linux, Visual Studio Code (VS Code), Embedded Linux, Ubuntu, Ubuntu Linux, Android, Debian, Firebase, Software Design Patterns
Frameworks
JUnit, Qt 5, Google Test, Qt, Flutter
Libraries/APIs
OpenCV, Sockets, WinAPI, Node.js, Stripe API, Stripe
Storage
MySQL, RDBMS, Databases, Cloud Firestore
Education
Master's Degree in Information Systems
Middle East Technical University - Ankara, Turkey
Bachelor's Degree in Electrical and Electronics Engineering
Middle East Technical University - Ankara, Turkey
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