Skip to content
View ozgunbkl's full-sized avatar

Highlights

  • Pro

Block or report ozgunbkl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ozgunbkl/README.md

👨‍💻 Embedded & Flight Software Engineer (Student)

I am an Electrical & Electronics Engineering bachelor student focused on CubeSat Flight Software (FSW) and RTOS-based embedded systems, with hands-on experience designing modular, testable, and deterministic subsystems commonly found in real satellite software stacks.

My work emphasizes system-level thinking, data integrity, and software-only verification, closely reflecting early-phase satellite development where hardware may be unavailable.


🎯 Target Roles

  • CubeSat / Flight Software Intern
  • Embedded Software Intern (Aerospace)

🛰️ Technical Focus

  • CubeSat Flight Software (FSW)
  • Command & Data Handling (C&DH)
  • Telemetry & Telecommand (TMTC)
  • RTOS-based Embedded Systems
  • Fault Detection, Isolation & Recovery (FDIR)

🛠️ Core Technologies

  • C
  • FreeRTOS
  • Unity Test Framework
  • ESP32
  • Python (Ground Segment Emulation & Verification)

📌 Highlighted Projects

🛰️ TMTC / Communications Framing

  • Designed a robust framing protocol with CRC-16 (CCITT) error detection.
  • Implemented a non-blocking state-machine parser for noisy serial streams.
  • Built a command dispatcher routing validated telecommands to subsystems.

⚡ Electrical Power System (EPS)

  • Implemented EPS logic with bus voltage monitoring and load shedding.
  • Integrated FDIR-lite to autonomously enter safe modes under fault conditions.
  • Designed for deterministic behavior under FreeRTOS task scheduling.

🩺 Housekeeping (HK) Service

  • Built a thread-safe, deterministic telemetry database using O(1) indexed access.
  • Implemented triple-state health evaluation (Nominal / Out-of-Bounds / Stale).
  • Added Big-Endian serialization for platform-independent downlink packets.
  • Achieved 100% unit test coverage for all mission-critical logic paths.

🧩 Hardware Abstraction Layer (HAL)

  • Designed a portable HAL using mock memory-mapped registers.
  • Implemented GPIO, UART, SPI, and I²C drivers.
  • Verified 100% of HAL logic using Unity unit tests without hardware-in-the-loop.

🧪 Python V&V / Ground Segment Emulator

  • Developed a Python-based Ground Segment Emulator using PySerial.
  • Parsed telemetry streams and asserted correct FSW state transitions.
  • Used for closed-loop verification of EPS behavior.

🧠 Engineering Principles

  • Deterministic execution over raw performance
  • Strong separation between hardware and mission logic
  • Software-only verification before hardware availability
  • Testable, modular subsystem design

🚀 Currently

  • Expanding the FSW stack with on-board data archiving
  • Planning ADCS / GNC-focused software modules
  • Preparing for aerospace and CubeSat internship applications

📫 Contact

Feel free to reach out via GitHub or LinkedIn to discuss embedded systems, flight software, or CubeSat architectures.

Pinned Loading

  1. Cubesat_CDH_FSW Cubesat_CDH_FSW Public

    C 1

  2. EPS_Controller_FSW EPS_Controller_FSW Public

    C 1

  3. EPS_VNV_Tool EPS_VNV_Tool Public

    Python 1

  4. CubeSat_FSW_Comms CubeSat_FSW_Comms Public

    C

  5. CubeSat_HAL_Drivers CubeSat_HAL_Drivers Public

    C

  6. CubeSat_HK_Service CubeSat_HK_Service Public

    C