Our software engineering teams have a broad range of experience in software development for large scale, high-availability communication systems. We are a leading supplier of engineering and maintenance services into the development and operations of large, complex systems.
We have extensive technical expertise in the following areas:
- Disturbance free software
- Fault tolerant systems
- System Architecture Definition
- Memory management & data structure optimization
- Middleware and Operating system design
- Kernel and Embedded software design
- On target performance measurements and debugging
- Continuous Integration
- Test tools
- Software Development
- Embedded Software Development
- Verification & Testing
- Product Maintenance & Support
- Functional software design
- Fault-tolerant, mission-critical software systems
- Design for Test (debug, trace)
- Programming Languages: C, C++, Erlang, Java, C#, PLEX and others
- Script Languages: Python, Perl, Unix Shell, Jscript, PHP and others
- Operating Systems: Solaris, Linux, Windows
- Technology: OpenStack, Virtualization (KVM, VirtualBox, XEN, LXC), Database (Oracle, SQL, MySQL), Middleware, Mobile Applications
- Micro-processor programming
- DSP design and programming
- Experience with multi-core processors
- OS: Linux, OSE, Symbian, VxWorks, openRTOS, OpenWrt, Android, iOS, and others
- Design for Test (manufacturing test, debug, IPMI)
- Software and Hardware testing
- Comprehensive test planning and execution
- Manual and automatic test case generation
- Model Based Testing (MBT)
- Stress testing
- System and Function testing
- Test tool development
- Code coverage
- Memory leakage testing
- Fault report handling
- Rapid problem solving and solution delivery
- Field support including 24×7 support