git add "Kağan Can Şit.txt"
git commit -m "Software Engineer"
git push origin developer
About Me
I'm a Software Engineer at TÜBİTAK BİLGEM – UEKAE, developing server-side cryptographic software using modern C++. My work involves implementing and optimizing cryptographic operations (signing, verification, and encryption), along with secure key management and system-level security mechanisms.
I contribute to systems aligned with international standards including PCI, ISO 19790 Level-3, and Common Criteria EAL4+. My focus areas are memory efficiency, deterministic behavior, and low-level system characteristics in Linux-based environments.
I also contribute to open source C++ projects such as Botan, fmtlib/fmt, and spdlog, and build tooling to automate development and build workflows.
I'm open to connecting with engineers working on C++ systems and low-level software — whether in cryptography, systems security, or any domain where performance and correctness matter.
Experience
Software Engineer
TÜBİTAK BİLGEM - UEKAE | June 2023 - PresentLearn More
I design and develop server-side software using modern C++, focusing on performance, correctness, and security.
Key Areas
- Developing and integrating modular, self-contained C++ components into large-scale systems.
- Diagnosing and resolving low-level issues including memory errors and race conditions using GDB, Valgrind, and sanitizers, improving system stability and reliability.
- Applying secure coding practices and compiler hardening techniques aligned with SEI CERT and NIST guidelines.
- Performing code reviews with a focus on modern C++ practices, memory safety, and side-channel attack resistance.
- Optimizing existing codebases by reducing technical debt, eliminating warnings, and resolving performance bottlenecks.
- Designing and automating development and build workflows using Bash and CI pipelines.
- Contributing to the design and security of high-assurance modules operating in controlled environments.
- Supporting certification processes for PCI, ISO 19790 Level-3, and Common Criteria EAL4+ compliance.
Tools and Technologies
- Language: Modern C++ (C++11/17/20)
- Cryptography Libraries: Botan, GnuTLS, OpenSSL
- Debugging & Analysis: GDB, Valgrind, Sanitizers, CppCheck, ShellCheck, clang-tidy, IWYU
- Build Systems: CMake, Ninja
- Platform: Linux (primary), Windows
- CI/CD: Jenkins, GitHub Actions
- Collaboration: Atlassian ecosystem (Bitbucket, Jira, Confluence)
Junior Software Engineer
TÜBİTAK BİLGEM - UEKAE | November 2022 - June 2023Learn More
During my final undergraduate year, I worked full-time at UEKAE, focusing on security-oriented software development. I contributed to code reviews, improved existing components, and gained experience in designing reliable and maintainable C++ systems under real-world and security-critical constraints.
Candidate Software Engineer
TÜBİTAK BİLGEM - UEKAE | September 2022 - October 2022Learn More
I joined TÜBİTAK BİLGEM – UEKAE as an intern and continued as a Candidate Engineer for two months.
Software Engineer Summer Intern
TÜBİTAK BİLGEM - UEKAE | July 2022 - September 2022Learn More
I completed a 40-day internship at TÜBİTAK BİLGEM – UEKAE, gaining initial exposure to security-oriented software development processes and tooling.
Education
Software Engineering
Manisa Celal Bayar University | September 2020 - June 2023 GPA: 3.69 / 4.00Learn More
I completed my undergraduate degree in Software Engineering at Manisa Celal Bayar University. Throughout my education, I engaged in various side projects to enhance my software skills.
Mechatronics Engineering
Düzce University | November 2019 - June 2020 GPA: 3.60 / 4.00Learn More
I participated in many events such as Python training and cyber security training given by HAVELSAN by taking part in the UAV team in Düzce Mekatek community.
After completing the 1st year of Mechatronics Engineering at Düzce University, I transferred to Manisa Celal Bayar University, Software Engineering Department.
Technologies
My work focuses on system-level software in modern C++ on Linux-based systems, with emphasis on security, performance, and correctness in high-assurance environments.
I use tools such as GDB, Valgrind, sanitizers, and clang-tidy to diagnose memory issues, undefined behavior, and race conditions, with CMake and Ninja for build systems.
Secure coding practices follow SEI CERT and NIST guidelines, supported by compiler hardening techniques. I also contribute to open source projects including Botan, fmtlib/fmt, and spdlog.
Goals
Current focus is deepening expertise in modern C++ and its evolving standards (C++23 and beyond), with emphasis on writing efficient, maintainable, and correct software for performance-critical and security-sensitive systems.
Areas of ongoing interest include computer architecture, low-level system behavior, and software correctness in Linux-based environments. This extends to expanding open source contributions and engaging with the broader C++ community through technical discussions and code review.
Project
Engineering is a discipline that develops on problem solving skills. The development of this skill requires experience, labor and practice. For this reason, I develop many projects and meet with experienced people in Github.
The software world has always attracted me with its open source and free software principles, forums based on knowledge sharing, and globally accessible educational resources. Especially platforms like GitHub, Stack Overflow and Reddit have inspired me to learn and contribute to the community. People around the world are sharing knowledge to make life easier by developing projects with limited resources. As an engineer, I embrace this sharing and inclusive aspect of software and develop my own projects, which I share on GitHub.
Open Source
Open source is a space where people from diverse cultures, languages, and backgrounds come together around shared goals. As an engineer, collaborating with others to build common solutions and tackle challenges is both inspiring and fulfilling.
Below is a list of open source projects I've contributed to, along with brief descriptions. Click on a project name to view my contributions on GitHub. You can also use the merge icon on the right to see all contributions in one place. The projects are sorted by contribution count, from highest to lowest.
I look forward to contributing to many more open source initiatives. If you'd like to support my work, you can do so through GitHub Sponsors. Thank you in advance for your support.
Blog
Life is a journey, sometimes surrounded by challenging obstacles, sometimes with peaceful and serene paths. The conditions, the equipment we take with us and the experiences we accumulate along the way are different for each of us. Yet every step, every turn leads us to new discoveries. Sometimes our paths cross; we share our experiences, have a cup of tea together and chat.
On this page you will find small notes from my own journey. They contain my mistakes, moments of learning and endless discoveries. There are many roads ahead of me that I have yet to complete and explore, but looking at the maps of the roads I have crossed and trying to make sense of them is also part of this adventure.
I hope you find something inspiring or useful for your own discoveries...
Design
Graphic design has been one of my hobbies since the first time I met computers. I tried to create different perspectives with “Digital Surreal” and layering methods, I copied movie scenes or created book chapters. I made news on Onedio when I was working to earn my school allowance.
In developing my design skills, I have also honed my abilities in research and learning. I have gained many skills such as obtaining information from the internet, examining foreign sources and asking people questions.