Siege 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
- Software agents
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)

