Software Development

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:

ISS bullet
Maintenance of ISS SW process documented in ISS Software Engineering Handbook
ISS bullet
Process tailoring, including elements of Agile programming
ISS bullet
Periodic gap analysis of the software development process
ISS bullet
Work of software engineering process group
ISS bullet
Metrics and audit programs
ISS bullet
Tracking of defects and changes via automated Defects Tracking Systems
ISS bullet
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:

ISS bullet
Client/Server Applications
ISS bullet
GUI
ISS bullet
Compilers
ISS bullet
Java Applications
ISS bullet
Embedded and automotive network communications protocols support
ISS bullet
Porting Linux and uClinux systems on various Freescale EVBs
ISS bullet
Device drivers development
ISS bullet
Assembly language optimization of various GSM and VoIP audio codecs
ISS bullet
Implementing VoIP protocols
ISS bullet
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.