Software Engineering

We are experienced in full life-cycle software development for server-class, desktop-class and embedded devices. We can adapt our software processes based on your needs.

  • Our coding standard provides coding standards and guidelines for C/C++ source code

  • Compliant with requirements of IEC 62304 and the FDA Reviewers Guidance for the Content of Premarket Submissions for Software Contained in Medical Devices.

  • Structured development process

  • Advanced software architectures and patterns for safety-critical systems

  • Bio-medical signal detection and feature detection

  • Bio-medical spectroscopic algorithms and processing

  • Cloud and push connectivity

  • Communication protocol stacks, Bluetooth, BTLE, Continua/IEEE 11073, ANT, Gazelle and proprietary protocols

  • Detection and feature detection

  • Digital signal processing algorithm and software development

  • Embedded microprocessor and microcontroller software development

  • Field-programmable gate array (FPGA)

  • Languages expertise including Python, C#, Visual Basic, C, C++, Assembly Language, etc.

  • Operating systems: Windows, Windows Embedded, Embedded Linux, RTXC, IRMX, MQX, FreeRTOS, etc.

  • Safety-critical system design and development, EN14971, Risk, FMEA, DFMEA, SWFMEA, etc.

  • Simulations utilizing Matlab, Mathcad, Zemax, Mathematica, Labview, GNU Radio, etc.

  • Static Analysis utilizing Parasoft By integrating Parasoft C/C++Test into our development processes, we ensure compliance with IEC 62304 and FDA guidelines.  Parasoft aids in enforcing the most stringent coding standards and effectively testing C/C++ source code, enabling Garrett Technologies to implement advanced software architectures while mitigating risks associated with software development in safety-critical environments.  http://www.parasoft.com

 

Case Studies