Software Development & Analysis

Software Development Services from Siege TechnologiesSiege Technologies has over 20 years of requirements analysis, application design, and application development, high-speed network OS development, network client/server programming, database development, and embedded system OS development experience.  One recent project supported by Siege staff members was to enhance and optimize older monolithic single-threaded applications developed for older platforms to take advantage of modern multiprocessor/multi-core architectures to maximize parallel processing performance by CPU core utilization distribution.

Our specific experience supporting customers in this space include:

  • OS design and kernel level code development and analysis
    • Custom and embedded OS development
    • Kernel driver development for commercially available OS’
    • Analysis and modification (patching) of standard OS code
  • Complex software testing
    • Large network configuration, image deployment, data collection
    • Complex test suites involving 10+ different diverse large code bases
    • Artifact mitigation, visualization, host/network analysis
  • High-level software and firmware development
    • Software agents
      • Automata, message routing, command/control
    • Low level driver development
    • Custom hardware prototyping

Our specific experience includes but has not been limited to the following technologies:

  • Architectures: x86 (IA-32), x86-64 (EM64T), I960, R3000, Custom ASIC, ARM, MIPS, PowerPC, Rabbit 3400, VxWorks, TI DSP chips, GreyChips/DSP
  • High Level Languages: C/C++, Java, Ruby, VB/ SQL, Python, Lab View, Lisp, Perl, VHDL/Verilog, Fortran, LOGO
  • Low Level Languages: Metastep, ip3k, x86 ASM, HC11/HC16/68000 ASM
  • Operating Systems: AIX, Solaris, SGI, Linux, UNICOS, Windows, VxWorks RTOS, OSX, OS/2, BSD
  • Database Management Systems: Oracle, MS Access, Fox Pro, mSQL, mySQL
  • Platforms: Desktops, Servers, SOHO routers, Enterprise routers, VSAT systems, Military Systems, SCADA devices (RTU/MTU/HMI)