SOFTWARE DESIGN AND DEVELOPMENT

Home – Software Design And development

At Sigma Advanced Systems, Software Design and Development is a key driver of our innovative defense solutions. Our expertise in this area enables us to create sophisticated, high-performance software that enhances the functionality and efficiency of complex defense systems.

Sigma provides a complete range of Software development and IV& services, on embedded platforms and on PC platforms. We have experience in developing and deploying a wide range of software applications, including real-time embedded software, math-intensive algorithm-driven software, control software, communication software, GUI intensive software, database-oriented software with web interface and test software. 

By combining innovative design with a deep understanding of defense needs, Sigma Advanced Systems delivers software solutions that empower military and security forces to operate with precision and effectiveness. Our commitment to excellence in Software Design and Development ensures that our clients receive state-of-the-art tools that enhance their operational capabilities.

  • Software Development based on

    • RTOS (like VxWorks, FreeRTOS)
    • Embedded Linux
    • Without OS (BareMetal)
    • Android Platform (including porting)
    • Windows, Linux, Android others
    • Device Drivers / Board Support Packages (BSPs)
  • Complete Software Development Life Cycle (SDLC) 

    • Formal Software Development Plan
    • Tools & Methodologies
    • Testing and IV & V requirements
  • Software Requirements Analysis and Design

    • Industry-standard Unified Modelling Language
    • Standard documentation-Software & Interface
    • Requirements Specifications
    • High-level Software design
    • Software Architecture design
    • Detailed design
    • Dynamic behaviour design
    • Software design document guides implementation
  • Software Implementation

    • Software implementation, based on Software design
    • Coding as per established coding guidelines, including
    • MISRAC / Sigma Internal standards
    • Automated tools to verify compliance with coding guidelines
    • Code documentation
  • Software Testing

    • Formal software testing with defined test plan and test cases
    • Verification for adequate code coverage
    • Identification and elimination of dead-code
    • Automated tools used for software testing, whenever possible
  • IV & V

    • Adequacy of requirements capture
    • Traceability of software and documentation from requirements, through design, implementation and testing
    • Adherence to coding guidelines
    • Software quality
    • Specific requirements for Aerospace software qualification as per DO-178 to the required level
  • Inherent Version Control 

    • Inherent Version Control through-out the development process
    • Project policy for Software milestones and Versions to be maintained
    • Change in software requirement, design and code carried out in a controlled process
    • Standard version control tools – GIT / Subversion
  • Documentation

    • Software documentation to specified standards as per project requirements
    • Mandatory documentation – Requirements, design, code and test plan
    • Additional documentation to specified standards generated on need-basis as per project requirements
    • Standards include DO-178, IEC, IEEE-12207, MIL-STD498 and DOD-2167A.
  • Communication Protocol

    • TCP/IP, UDP Custom
    • Win Sockets U-PnP, MQTT, JSON, LORA
  • Communication Interfaces

    • Ethernet GPIB MIL-STD-1553 CAN
    • Serial Ports USB ARINC-429, 717, 573 SPI, I2C, GPIO, PWM
PlatformOperating SystemIDELanguageApplication
EmbeddedBare Metal
VxWorks, Embedded Linux Kiel, Code Warrior
Lynx, QNX, Free RTOS
Eclipse, Workbench
Visual DSP, Code Composer
MP-Lab, Cube IDE, SEGGER Embedded Studio
C++,C
ASM
Realtime application for Aerospace & Defence Data Acquisition & Recording
Control & Monitoring
Handheld / Portables
Communications & Signal Processing
Simulators.
ComputersWindows 10/11
LabVIEW
Linux, Android
MS Visual Studio
Eclipse, QT, LabVIEW
Eclipse, QT, Code Studio
GCC, Android Studio
C#,C,C++
Java, Python
Standalone applications
Client Server applications
Automatic Test Equipment
GUI, Drivers