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