Software

Engineering

Our software engineering teams develop custom software and embedded systems software with a focus on SIGINT collection and processing. We specialize in the prototyping and rapid development of highly optimized software and firmware to meet the requirements of emerging technologies. Our experienced staff provides the systems engineering necessary to ensure that our custom designs will integrate seamlessly into the total system solution.

Our engineers are experts in Java, XML, Fortran, C, C++, Python, Oracle and the MIDAS signal process framework family. We design a unique software solution or tailor an existing system to meet your software needs.

 

Philosophy

TMA software engineering employs the spiral development method to meet the requirements of emerging technology based on the following:

  • Rapid prototyping
  • Common infrastructure
  • Code reuse
  • Common shared services
  • Use of a test partition
  • Remote network based maintenance

 

Process

Our software engineers are well-versed in design process and protocol and can tailor these to meet specific customer needs.

  • Requirements - TMA software engineers are experts at mapping customer requirements to design level requirements.
  • Interfaces - All interfaces are thoroughly documented and tested.
  • Reviews - TMA software engineers employ engineer code walkthrough and design reviews.
  • Configuration Management - All software is managed under a controlled baseline to ensure product integrity.
  • Testing - All software is thoroughly tested in house and on a test partition prior to testing on an actual system at a customer facility.
  • Documentation and Training - TMA is an expert at producing detailed, well-written software documentation and is a leader in providing thorough system training both in classroom and in virtual material.