Areas of Expertise
We are a solutions architecture company. Our team is comprised of engineers, developers, and physicists with strong problem-solving and software development skills. We can provide a wide variety of services as required and do everything necessary to take an idea from its conceptual phase, to a prototype, and on to deployment. However, we specialize in certain fields and are very proud of our work in these fields.
Solutions Architecture
We solve and execute on the world's most complex engineering problems. Our diverse expertise and solution-focused team gives us the ability to handle a wide array of problems. Our strongest and most unique ability is to develop solutions to difficult and frustrating problems. Our clients come to us with problems they may not know how to approach. We help by conducting the necessary research and providing methodology to solve the problem, while meeting requirements.

We prepare development and manufacturing plans for small products, solve complex mathematical problems, develop numerical solvers, perform automation, optimization and more! We focus on data-driven systems in order to maximize profit, return on investment, and yield.
Artificial Intelligence
Artificial Intelligence (AI) is the field of systems that perceive their environment and take appropriate actions in order to maximize their chances of achieving their goals. AI has been around for over fifty years. Various problems in the field of artificial intelligence include synthetic reasoning, machine learning, computer vision, environment perception and sensing, natural language processing, and more. There are many methods to approach AI - including conventional mathematical, and statistical methods, neural networks, and probability-based algorithms.

We approach problems with a focus on the most optimal and efficient solutions. We have experience with traditional statistical machine learning techniques including MLE, MAP, Bayesian Learning etc., more sophisticated machine learning techniques such as MVG, kNN, k-Means, PCA, LDA, random forest, and deep learning techniques including neural networks.
Computer Vision
A specific field of expertise within AI systems is environmental perception - specifically computer vision. We have done and continue to do a lot of work and research with machine vision and perception systems. These include digital image processing from cameras, monocular and stereoscopic visual odometry, visual-SLAM, LiDARs, and depth sensors. We have experience with OpenCV for various applications including object detection and tracking.

In addition to the classical computer vision techniques, we develop custom solutions using convolutional neural networks (CNNs), R-CNNs, active shape models (ASM), and other machine learning methods in vision systems.

Our computer vision work is being used by our clients for various applications including improving yield in agriculture, medical diagnostics, target tracking, and self-driving cars.
Business Process Automation
Business Process Automation, or Robotic Process Automation is an optimization technique used to improve operations and business processes, handle documents, gather large amounts of data, and provide general assistance. Process automation allows for robots or computer software to perform menial tasks that dedicated personnel are generally required for.

We have worked with various companies in the past, and continue to work with companies to develop custom process automation software. Some of these included managing legal cases and medical files, classifying documents, reconciling documents from emails, and automating document filling.
Firmware Programming
With the sudden increase in the industry due to the Internet of Things (IoT) movement, the demand for high quality embedded systems design and firmware programming services has grown rapidly. Our team consists of engineers with industry experience in developing micro-controller systems and programming firmware for various applications including medical diagnostic devices, industrial sensing devices, aerospace flight control systems, smart IoT (WiFi controlled) devices, robotics, and small scale computing.

We have worked with Atmel, Microchip, Freescale, Nordic, STMicroelectronics, and TI micro-controllers and are experienced with their respective IDEs for development. We are experienced with communication methods such as BLE, WiFi, and RF and have integrated these with micro-controllers in the past.
Simulation Systems
Simulation tools are used in various applications in order to test performance prior to developing a hardware prototype. Our team has experience with simulation in various end applications including HITL and SITL simulations for UAVs and space robotics, simulation for robotic manipulators, simulation for mobile robotics and FlightGear development. Our simulation development work is primarily divided into two categories - dynamic modeling and physics simulation, and systems simulation for flight and robotic applications.

Dynamic Modeling is the field of developing a mathematical model to describe the physical properties, responses, and interactions of a system. We are experienced with dynamic modeling techniques including the closed-form Euler Lagrange formulation and numerical modeling using the Newton-Euler recursive algorithm.

Systems simulation is the field of simulating critical and non-critical sub-systems within a virtual environment. We have done a lot of systems simulation development in FlightGear Flight Simulator over the last nine years, and some of our key clients have used our simulation expertise to test training systems for pilots.