LabVIEW

LabVIEW is a system design platform and development environment from National Instruments. 

LabVIEW is commonly used for data acquisition, instrument control, and industrial automation on a variety of platforms including Microsoft Windows, various versions of UNIX, Linux, and OS X.‚Äč From building smart machines to ensuring the quality of connected devices, LabVIEW has been the preferred solution to create, deploy, and test the Internet of Things for decades. LabVIEW system design software integrates with nearly any hardware from any vendor in one environment, and helps save development time with convenient features and a consistent programming framework across all hardware.

 


MATLAB

MATLAB is a multi paradigm numerical computing environment and a fourth-generation programming language. A proprietary programming language developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, Java, and Python.

Engineers and scientists worldwide use MATLAB to analyze and design the systems and products transforming our world. MATLAB is used in automobile active safety systems, interplanetary spacecraft, health monitoring devices, smart power grids, and LTE cellular networks. It is used for machine learning, signal processing, image processing, computer vision, communications, computational finance, control design, robotics, and much more.  The MATLAB platform is optimized for solving engineering and scientific problems.


OpenCV

OpenCV is a library of programming functions mainly aimed at real-time computer vision.

OpenCV is designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform. Mainly used in Egomotion estimation, Facial recognition systems, Gesture recognition, Human–computer interaction (HCI), Mobile robotics, Motion understanding, Object identification, Segmentation and recognition, Stereo vision, Structure from motion (SFM), Motion tracking and Augmented reality.


Solidworks 3D CAD

SOLIDWORKS 3D CAD software delivers powerful design functionality with the intuitive SOLIDWORKS user interface to speed up the design process with more productivity. The benefits of this powerful 3D design solution for rapid creation of parts, assemblies, and 2D drawings. Application specific tools for sheet metal, weldments, surfacing, and mold tool and die make it easy to deliver best-in-class designs. It  increases design productivity, with file management tools, advanced photorealistic rendering, automated cost estimation, eDrawings, professional collaboration capabilities, automated design and drawing checking, and a sophisticated components and parts library. It is a comprehensive 3D design solution that adds powerful simulation and design validation in one suite.


OrCAD

OrCAD enables electronic engineers to bring their product creation ideas to life.

To successfully meet project goals, PCB designers and electronic engineers need powerful, intuitive, and integrated technologies that work seamlessly across the entire PCB design flow. OrCAD PCB design solutions offer fully integrated front-end design, analog/mixed signal simulation, signal integrity analysis, and place-and-route technologies that boost productivity and shorten time to market.


Arduino & BOLT

Arduino is an open source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.  Arduino designs and manufactures computer open-source hardware, open-source software, and microcontroller-based kits for building digital devices and interactive objects that can sense and control physical devices. Arduino project provides an integrated development environment (IDE) based on a programming language named Processing, which also supports the languages C and C++.  It provides a low cost, easy way for professionals to create devices that interact with their environment using sensors and actuators. Common examples of such devices include simple robots, thermostats, and motion detectors. 

Bolt is an Internet of Things platform (Hardware+Software) that enables us to build IoT products and projects. Bolt's incredibly small yet highly functional prototyping board and intuitive product building experience makes your ideas to be rapidly prototyped within days with minimal cost and manhours. Simplified APIs let us setup and manage the devices with minimal effort and time.


Android & iOS

Android is a mobile operating system (OS) currently developed by Google, based on the Linux kernel and designed primarily for touchscreen mobile devices such as smartphones and tablets. It has been the best-selling OS on tablets and on smartphones since 2013, and has the largest installed user base. Android's source code is released by Google under open source licenses, although most Android devices ultimately ship with both open source and proprietary software, including required proprietary components for Google's services. It is popular with technology companies that require an optimized, low-cost and customizable operating system for high-tech devices.

iOS is a mobile operating system created and developed by Apple Inc. and distributed exclusively for Apple hardware. It is the operating system that presently powers many of the company's mobile devices, including the iPhone, iPad, and iPod touch. It is the second most popular mobile operating system in the world by sales, after Android.


Java & .NET Technologies

Java is a general purpose computer programming language that is concurrent, class based, object oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere", meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of 2016, Java is one of the most popular programming languages in use, particularly for client-server web applications. The latest version is Java 8, which is currently supported for free by Oracle, although earlier versions are supported both by Oracle and other companies on a commercial basis.

The .NET Framework is a comprehensive programming model for building mobile, desktop and web applications that run on Windows. .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library known as Framework Class Library (FCL) and provides language interoperability across several programming languages.


Embedded C

Embedded Systems programming is different from developiong applications for desktop computers. Embedded C is a set of language extensions for the C Programming language by the C Standards committee to address commonality issues that exist between C extensions for different embedded systems. Historically, embedded C programming requires nonstandard extensions to the C language in order to support features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. Even though C is not used as a mainstream language for general purpose applications, it still has a strong hold in embedded programming. Due to the wide acceptance of C in embedded systems, various kinds of support tools like compilers & cross compilers came up, and all this facilitated development of embedded systems using C. C is the most widely used programming language for embedded processors/controllers even today.


C++

C++ is a general purpose programming language. It has imperative, object oriented and generic programming features, while providing facilities for low-level memory manipulation.

It was designed with a bias towards system programming for embedded, resource constrained and large systems, with performance, efficiency and flexibility of use as its design highlights. C++ has also been found useful in many other contexts, with key strengths being software infrastructure in resource-constrained applications, including desktop applications, servers, and performance critical applications.