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.
- CubeSat / Flight Software Intern
- Embedded Software Intern (Aerospace)
- CubeSat Flight Software (FSW)
- Command & Data Handling (C&DH)
- Telemetry & Telecommand (TMTC)
- RTOS-based Embedded Systems
- Fault Detection, Isolation & Recovery (FDIR)
- C
- FreeRTOS
- Unity Test Framework
- ESP32
- Python (Ground Segment Emulation & Verification)
- 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.
- 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.
- 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.
- 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.
- 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.
- Deterministic execution over raw performance
- Strong separation between hardware and mission logic
- Software-only verification before hardware availability
- Testable, modular subsystem design
- Expanding the FSW stack with on-board data archiving
- Planning ADCS / GNC-focused software modules
- Preparing for aerospace and CubeSat internship applications
Feel free to reach out via GitHub or LinkedIn to discuss embedded systems, flight software, or CubeSat architectures.