fade

C & C++ Development

Infinite Science effectively combines tools, services, and expertise into a practical solution for implementing Automated Error Prevention throughout your entire C/C++ development cycle. Our C/C++ Solution provides businesses with the capability to seamlessly incorporate automated error prevention strategies into existing C/C++ development cycles, Clients leverage our C & C++ expertise to build, enhance, sustain and support their software products and applications. Infinite Science programmers have developed advanced systems for application and network monitoring & recovery, high-performance computing, security and compliance management and cutting-edge multi-media applications. Infinite Science has worked with major hardware and software systems companies to deliver end-to-end C++ development services on both Linux and Windows platforms.
We possess extensive experience across:
• C / C++ Software Product Development
• C / C++ Application Development
• C / C++ Cross-Platform Development
• C / C++ Professional Services

C / C++ software development expertise:
• File Systems and Storage
• Migrating file systems
• Porting file systems over UNIX and Windows
• Developing backup algorithms like CDP and data de-duplication
• Debugging techniques to provide support services over storage products
• Developing storage management and storage virtualization solutions using QEMA virtualization and Xen virtualization engines

Protocols
• System testing of various protocols
• Penetration testing
• File system protocol testing, such as CIFS, NFS
• SNMP v2/3, SMI-S and SOAP protocol implementation and testing
• Sockets programming for protocol development on TCP/IP & UDP
• SAN virtualization
• High Availability

Device Drivers
• Developing, supporting and validating storage device drivers
• Porting device drivers to various operating systems
• Kernel debugging to assist driver development
• Developing device drivers for custom hardware

Operating Systems
• Software porting at kernel and user level for multiple OS like BSD, Windows, Mac OS, Linux, Solaris, HP-UX, AIX
• Optimizing software for various operating systems
• Kernel debugging
• Implementing various algorithms for kernel, memory management and more

Security and Identity Management
• Identity Management systems like Open LDAP, eDirectory
• Security subsystems using Kerberos implementation and PAM development
• OpenSSL for implementing various hashing and encryption algorithms

UI Development
• UI development using MFC, wxWidgets, GTK+, QT
• Web-based interfaces using C / C++ Web Server CGI Toolkits

Other Systems Technologies
• Network wrappers over SSH, HTTP, HTTPS
• POSIX Programming for POSIX Threads, POSIX Shared Memory and POSIX I/O
• XML parsers and XML writers
• Inotify for monitoring
• Database connectivity
• Shell Scripting and PERL scripting