Satellite TM/TC
CubeSat flight software in C from scratch: CCSDS TC/TM packets with CRC-16 and HDLC framing.
Embedded systems · Satellite TM/TC · Edge AI. ECE undergrad at NIT Puducherry (CGPA 9.02). I build flight software, boards and robots, and I like it when the hardware actually works.
Channels
What I build
CubeSat flight software in C from scratch: CCSDS TC/TM packets with CRC-16 and HDLC framing.
Languages, protocols and tools I work with every day.
Boards and firmware on Arduino, ESP32 and 8051, laid out in KiCad.
Source on GitHub, including the MiniSat TM/TC flight software and ground station.
7-stage telecommand validation and a time-tagged command scheduler.
Custom 29-class ASL vision model, compressed with Energy SVD, 5–15 ms real-time CPU inference.
CGPA · NIT Puducherry
Tests passing · MiniSat TM/TC
Command success at BER 1e-3 · MiniSat TM/TC
Parameter compression · ESVD, NIT Calicut
ASL model accuracy · Edge AI ASL Translator
Edge inference latency · Edge AI ASL Translator
Experience · newest first
Projects
2026 · solo
Flight software in C from scratch with HDLC bit-stuffed framing, CCSDS TC/TM packets with CRC-16, 7-stage telecommand validation pipeline, time-tagged command scheduler, and FDIR safe mode with load shedding. Includes a Python ground station and noisy RF link simulator. 34/34 unit and end-to-end tests pass with 97% command success at BER 10-3.
Embedded C, Python, CCSDS, HDLC/AX.25
Source ↗2026 · solo
Visible-light communication transceiver using binary FSK (10/15 kHz at 1 kbps). Implements continuous-phase DDS transmission, 8-phase Goertzel demodulation on ESP32 DMA ADC, an Arduino Uno XR2211 PLL receiver, Hamming(7,4) FEC, CRC-16, and a 47-test Python/C channel simulation suite.
Embedded C, ESP32, Arduino Uno, Python, DSP
Source ↗2026 · NIT Calicut research
Spectral-entropy rank selection and low-rank 2D/4D tensor factorization for Convolutional and Linear layers in PyTorch, with analytical FLOPs guardrails. Achieved a 17.19% parameter reduction and 19.94% compute MAC reduction on MNIST with a 0.21% accuracy drop.
PyTorch, Python, Jupyter, TinyML
Source ↗2025 · solo
4-DOF pick-and-place robotic arm powered by an Arduino Nano after board-level SMD short-circuit repair. Features trigonometric inverse kinematics, teach-mode pose recording, smooth servo trajectory interpolation, and a Processing visualizer.
C++, Arduino Nano, Inverse Kinematics, Processing
Source ↗2026 · solo
Reverse-engineered PCB traces, decoded scrambled 7-segment display bit mappings, and wrote a custom C++ Arduino driver library for an e-waste HTL-B8 washing machine control board based on the TM1628 LED controller.
C++, Arduino, TM1628, Hardware Reverse Engineering
Source ↗2026 · solo
Multi-iteration SolidWorks 3D CAD models of a fixed-wing glider airframe, including fuselage, main wing, tail assembly, 3D-printable STL meshes, and engineering drawings.
SolidWorks, STL, Aerospace CAD
Source ↗ongoing · lead
Custom 29-class American Sign Language vision model; auto-tuner sweeping Energy SVD thresholds to beat memory bottlenecks; accuracy recovered to 99.2% via fine-tuning; 5–15 ms real-time CPU inference; ESP32-CAM integration planned.
PyTorch, OpenCV, Python, ESP32-CAM
2025 · co-architect & hardware developer
Low-cost custom 8051 board to make embedded learning easier for students; power supply and I/O interfacing circuits; full KiCad layout.
8051, Embedded C, KiCad
Smart India Hackathon 2025 · team lead
Ultrasonic obstacle detection, GPS/GSM emergency SOS, real-time caregiver location tracking.
Arduino, GPS/GSM, IoT
2025
2.4 GHz controller, bidirectional link, configurable multi-surface channel mapping.
Arduino Mega + NRF24L01
2024
WiFi robot car driven by voice commands via speech-to-text.
ESP32 + L298N
Skills
Languages
Protocols
Hardware
Tools
In training
In training
Awards & Leadership
Awards
Leadership
Questions
Internships and entry-level roles in embedded, robotics or space.
B.Tech ECE at NIT Puducherry, Class of 2028, with a CGPA of 9.02.
Six months in 2026 as a Satellite Communications Intern at Larsen & Toubro Technology Services, Coimbatore: hands-on exposure to TM/TC protocols, flight software (FSW) workflows and satellite ground-segment operations on a CubeSat programme (OBC code integration).
Arduino, ESP32, 8051, sensors & actuators and PCB design, with KiCad and EasyEDA for boards. In training: RTOS, ROS 2 and fabricated KiCad power boards.
Email is the best channel: muhammedyusuf.h18@gmail.com. Typical response window: within a day. I'm also on LinkedIn, GitHub and X.
Contact
Best channel: email. Typical response window: within a day.