Engineering breadth

Capabilities, Languages & Toolchains

A broad software, signal-processing, embedded, GUI, scientific-computing, and systems-engineering background supports both new development and the modernization of difficult legacy systems.

Digital Signal Processing

Detection and estimation, FFT/spectral processing, matched filtering, adaptive filtering, beamforming, low-SNR recovery, modulation analysis, feature extraction, tracking, and statistical characterization.

RF, Radar & Direction Finding

IF/HF/VHF/UHF processing, vector and Watson-Watt DF, multi-site sensing, propagation/multipath/Doppler modeling, radar exploitation, clutter suppression, emitter characterization, geolocation, and field test.

Embedded & Real-Time

ARM, TI DSP, Linux, FreeRTOS, QNX, VxWorks, Integrity, DSP/BIOS, PetaLinux, Yocto, FPGA/SoC integration, high-rate acquisition, serial/Ethernet buses, and deterministic processing.

Scientific, GPU & AI

Numerical simulation, MATLAB/Python workflows, CUDA/OpenCL, cuFFT, TensorRT, TensorFlow, PyTorch, ONNX, OpenCV, scikit-learn, model evaluation, and physically grounded analytics.

GUI & Visualization

Qt, MFC/Win32, X11/Xlib/Xt, Motif/OpenMotif/LessTif, C#, Python/Matplotlib, MATLAB graphics, PostScript, DirectX 12, Vulkan, KML, and scientific/operator displays.

Systems & Test Engineering

Requirements, architecture, interfaces, simulation, instrumentation, proof-of-concept development, automated regression, performance characterization, integration, field support, and independent verification.

Programming and implementation

Languages

Primary Development

ANSI / K&R CC++ / C++11 / 14 / 17C#PythonGolangJavaAdaSQLHTML / JavaScript

Scientific & Legacy Languages

MATLAB / OctaveFORTRAN 66 / 77 / 90PascalBASICFORTHRMathematicaCOBOL familiarityPostScript

Cross-Platform Application Development

Qt 4.x–5.15.xMFC / Win32X11 / Xlib / XtMotif / OpenMotif / LessTifObjective-C / C++Android SDKWindows / Linux / macOS / iOS / Android

Modernization and migration

Language Translation & Legacy-System Porting

Translation is treated as engineering—not simple syntax replacement. Numerical behavior, timing, memory use, endianness, interfaces, test vectors, and performance are preserved or intentionally improved.

MATLAB → Python
NumPy/pandas/Jupyter workflows, visualization, automation, test harnesses, and service integration.
MATLAB → C / C++
Prototype algorithms converted into efficient desktop, server, embedded, real-time, or DSP implementations.
Python → C / C++
Performance-critical paths, deterministic execution, native libraries, GPU interfaces, and embedded deployment.
Pascal → C / C++
Legacy algorithm and application conversion, including p2c-assisted and hand-engineered migration.
FORTRAN → C / C++ / Python
Scientific and DSP code modernization with numerical-precision, file-format, and regression verification.
C / C++ → Golang
Networking, security, service, orchestration, and maintainability-driven migration where Go is a better fit.
MFC / Win32 → Qt / Modern C++
Cross-platform desktop and embedded GUI modernization.
X11 / Motif → Qt
Migration of large UNIX scientific/operator applications while retaining mature workflows.
CPU → CUDA / OpenCL
Parallelization of FFT, filtering, image, simulation, matched-filter, and high-throughput pipelines.
Desktop → Embedded / RTOS
Porting algorithms and applications to ARM, DSP, FPGA/SoC, Linux edge and real-time targets.
VAX/VMS, Solaris & UNIX → Linux / Windows
Build systems, APIs, data formats, processor assumptions and portability modernization.
Binary / Protocol Translation
Endian conversion, file formats, schemas, device interfaces, JSON/XML, message buses, and network bridges.

Frameworks and platforms

GUI, GPU, Scientific, Embedded & Cloud Tools

GUI & Graphics

Qt Creator / DesignerMFC / Win32X11 / Xlib / XtMotif / OpenMotif / LessTifDirectX 12VulkanPython / MatplotlibMATLAB GraphicsKMLUnity

GPU, AI & Parallel

CUDAOpenCLcuFFTcuDNNTensorRTTensorFlowPyTorchONNXOpenCVMPICORBANVIDIA Jetson / Tegra

Scientific & Data Tools

MATLAB / OctaveNumPypandasJupyterscikit-learnMathCADMathematicaLabVIEWSPICE / Micro-CapPtolemyDADiSPMINITAB

Operating Systems & RTOS

WindowsLinux x86 / ARMSolaris / UNIX / POSIXFreeRTOSQNXVxWorksGreen Hills IntegrityDSP/BIOSPetaLinuxYocto

Embedded & Hardware Platforms

ARMTI DSPXilinx Zynq / RFSoC / VersalNVIDIA JetsonRaspberry PiSDRFPGA / SoCSPI / I²C / UARTEthernet / VITA-49

Build, Debug & Source Control

Visual Studio 2003–2022VS CodeGCC / G++ClangGDBMake / CMakeEclipseGit / GitLab / GitHubSVN / CVS / SCCS / AccuRevVitis / VivadoCode Composer Studio

Cloud, Containers & Virtualization

AWS S3Google Cloud StorageDockerKubernetesLXCVMwareVirtualBoxQEMURemote / Distributed Processing

This is a representative superset rather than an exhaustive inventory. Tool selection is driven by the customer’s existing baseline, target platform, performance constraints, certification needs, and long-term maintenance goals.

DSP Site Rev13