Onboard Sonar System
🔒 NDADefense Industry · Qt · C++17 · MATLAB
Source code and technical specifics are confidential under NDA. This page describes the project at a high level without disclosing proprietary or classified information.
Overview
As a Software Engineer at TÜBİTAK BİLGEM — Turkey's leading research and information security institution — I contribute to the Integrated Sonar Systems Project, a large-scale defense industry initiative developing onboard sonar systems for naval applications.
The project involves developing, maintaining, and testing the complete suite of sonar signal processing software — from raw acoustic data acquisition through to processed output for operators. This is production-grade, mission-critical software where correctness and real-time performance are non-negotiable requirements.
My Contributions
Audio Signal Processor
Developed the Audio Signal Processor software responsible for real-time processing of acoustic data from sonar transducers.
Audio Manager
Built the Audio Manager component that coordinates audio streams, manages device I/O, and ensures synchronized data flow across the system.
Signal Generator Software
Continued development and maintenance of the Signal Generator Software used for active/passive/analyser sonar simulation, testing, and debugging.
MATLAB Code Generation
Utilized MATLAB's code generation toolchain to convert sonar algorithms prototyped in MATLAB into optimized, real-time-ready C code for integration into the C++ system.
Technical Environment
What This Work Has Taught Me
- ▸Real-time constraints are fundamentally different from typical software — latency budgets are measured in microseconds and there is no tolerance for non-deterministic behavior.
- ▸Large-scale C++ development demands strict architectural discipline — module boundaries, interface design, and memory management are critical at this scale.
- ▸MATLAB code generation is a powerful workflow: prototype algorithms rapidly in MATLAB, then generate optimized C code for production integration.
- ▸Working in a defense context means understanding safety-critical software practices, rigorous testing, and documentation standards that go beyond typical industry norms.
- ▸Collaboration in a large engineering team on a long-running project has been the most valuable professional development experience of my career so far.
Note on confidentiality: Due to the sensitive nature of defense industry work and my NDA with TÜBİTAK BİLGEM, I'm unable to share source code, technical specifications, system architecture details, or any information that could compromise the security of the project. The description above reflects only what is publicly known about the general nature of sonar systems work.