ISS has a mature team consisting of three major functional groups of specialists involved in the development process: development, independent system testing specialists, and quality assurance/engineering.
Quality assurance/engineering provides all activities required for modern software development practices based on CMMI, including:
| Maintenance of ISS SW process documented in ISS Software Engineering Handbook | |
| Process tailoring, including elements of Agile programming | |
| Periodic gap analysis of the software development process | |
| Work of software engineering process group | |
| Metrics and audit programs | |
| Tracking of defects and changes via automated Defects Tracking Systems | |
| Continuous training programs |
ISS also has a a separate group of R&D specialists who develop new effective algorithms and prototypes, which became inputs for commercial application and piloting in industrial projects. The following are two successful examples of instrumental tools developed in ISS in full-life cycle starting from scientific ideas through all life cycle phases:
| Original Compiler Building System (CBS) used in compiler development for known languages (completed projects for Verilog and C languages). | |
| Verification of Requirement Specificaiton (in MSC, SDL and UML languages) which supports Model Driven Engineering (MDE) technology (learn more about MDE) and significantly reduces software product design cycle time, cost, and provides more efficient and secure software by eliminating inconsistencies and incompleteness of design. |
ISS engineers are experienced in implementation of different types of software projects, including but not limited to the following:
| Client/Server Applications | |
| GUI | |
| Compilers | |
| Java Applications | |
| Embedded and automotive network communications protocols support | |
| Porting Linux and uClinux systems on various Freescale EVBs | |
| Device drivers development | |
| Assembly language optimization of various GSM and VoIP audio codecs | |
| Implementing VoIP protocols | |
| Software modem implementation |
Main development platforms are Windows, Linux, Sun Solaris, Linux implementations for specific embedded hardware. Languages: C/C++, Java, XLS/XSLT, assemblers for different types of embedded software.