Technology Services at Sirius Microtech

One of our founding members, prior to starting Sirius Microtech, was engaged in various aspects of designing, building and manufacturing state-of-the-art process automation capital equipment for the Semiconductor manufacturing industry. When this leading manufacturer of Semiconductor equipment closed down their operations in the United States where our founding member was working, there was a need for a disruptive technology in that field. Grabbing this opportunity our founding member stepped up with other key members of the closed down company to build a futuristic equipment that solved several of the issues present in the current processes.

This machine building project was contracted to us by a Hong Kong company that was distributing Semiconductor machinery in Asia. This machine won New Product Innovation Award at Apex show in Las Vegas NPI Award 2010

Major Automation equipment designed by us -

 

 

Our hardware design engineering team has years of experience designing mission critical electrical and electronics systems. Our team could help starting from selecting critical components in your designs to all the way to get the designs manufactured and delivered. We are experts in designs using Microprocessors, Microcontrollers, FPGAs, CPLDs, Analog components and RF systems.

We use state-of-the-art design and simulation tools to capture schematics, code logic using VHDL/Verilog, test schematics, layout PCBs and produce prototype assemblies for thorough testing before release.

Microprocessor Architecture

  • Intel x86
  • ARM
  • MIPS

Microcontrollers

  • Microchip PIC32, PIC16, PIC8, dsPIC24, ATtiny, ATmega and ATSAMxx
  • ST Micro STM32 and STM8
  • Nordic Semi nRF51, nRF52 and nRF91
  • TI SimpleLink wireless MCUs and MSP430

FPGAs

  • Xilinx Spartan, Virtex and Zynq
  • Altera Clclone and Startix

CAD tools

  • OrCAD, KiCAD, Altium
  • Vivado, Quartus

We are authorized design partners with Microchip Technology Inc.

We develop Firmware for Hardware that we designed for your project or for your existing hardware. Our engineers are experts in writing Real time, High Integrity, highly optimized, secure bare metal or OS/RTOS based code. We use VHDL/Verilog, C, C++ tools and compilers to write our Firmware. We use "Test oriented" coding methodologies to get bug free code that with stands tough working conditions in the field.

We use modeling tools to completely design our architecture before we start coding. These tools help us document our code way before we started writing any code. The reason why we stress upon architecture before we code can be easily understood by the following graph that shows the cost of change in your product vs the phase in life cycle.

 

We follow Agile methodology and relentlessly focus on testing our code. We are aware of the fact that complexity of a Firmware in terms of number of unique functions performed by code is directly proportional to the rate of bugs in code. We divide our code in terms of unique functionalities from the specification stage and write each functionality following Agile testing methodologies.

We work with -

  • RTOS - VxWorks, QNX, Free RTOS, Keil
  • IDEs - MPLABX, Keil, Embedded Studio, Code Composer
  • SAST - Flawfinder, Visual Code Grepper
  • Modeling - Eclipse Papyrus and UML-RT

We port Linux to embedded systems using Yocto and Buildroot tools. We have used Rapberry Pi and Beagle bone in the past to build Minimum Viable Products that used Embedded Linux on BCM and Sitara platforms.

 

 

Our software engineers are experts in producing quality, standards compliant software by following proven methodologies. We believe in "Plan your work and work your plan" approach to development and pay a lot of attention during Design phase of our work to select a solid architecture.

Our project managers follow regress Agile methodology to detail our all the individual work packages in our internal project management software. In select cases, we invite stake holders from our client teams to be part of this project management software for ease of visibility of progress.

We use many different Frameworks and Programing languages, depending upon the requirements of each and every module. Here is a partial list of languages and Frameworks that we use in our development -

Languages

  • C++
  • C#
  • C
  • Python
  • TypeScript
  • JavaScript
  • PHP

Frameworks

  • .Net
  • Qt
  • Electron
  • Angular
  • Boost
  • NodeJS
  • ASP.Net

 

 

Our networking team is capable of designing, implementing and supporting reliable and resilient network architecture for SMEs to big corporate enterprises.

Our team can help selection of Physical Network components that are suitable for particular requirements. We design Logical Network topology that aims for highly available, redundant networks that support all the enterprise software stacks. We pay extra attention to database installations that are scalable on demand and are built with proper backup schemes that are transparent to the end users.

 

Our database experts work hand in hand with our networking experts in providing scalable, highly redundant and read optimized database implementations. Our team pays a lot of attention towards safe guarding our clients data by securing the database implementations for inappropriate access of data at rest as well as data in transit. We use strong authentication for data access as well as encrypted communications for data in transit.

Here is a partial list of database we use -

  • Oracle DB
  • MySQL/MariaDB
  • Postgresql
  • Firestore/Firebase

We have used Google Cloud components for our various projects in the past. We have extensive experience with GCP components such as -

  • Google Cloud functions
  • Google Firestore/Firebase database
  • Google IoT
  • Google PubSub
  • MQTT
  • Google Firebase hosting
  • Google Cloud Compute engine

We have limited hands on experience with Amazon and Azure cloud tools as well.

 

With the advent of networking, applications started to extend out of a single Desktop environment to other computers. This complicated installation and maintenance of applications since parts of the same application is now needed to be in different computers that are either on the same network or other networks across the world. Though this came with the advantage of having to develop and maintain parts of the same application independent of one another it came with a lot of complex issues such as hardware compatibility, OS and platform compatibility among computers etc.

Web applications are applications that are installed in a server as against in many other computers and thereby are easy to deploy in one location. They are downloaded to users machines within the web browser and thereby avoid compatibility issues as the web browser is already installed and is common place for user machines. Web applications also sport centralized data, where a database installation on a server/cloud architecture could support many web applications and can be used as an infrastructure that is maintained separately rather than as part of application. Web application User Interface can be designed to operate in a screen agnostic nature there by not having to develop different versions of the same application for different screen sizes.

With our end-to-end development experience, we develop Android and iOS mobile applications that require mobile applications as part of the web application stack.

We have helped our clients in the past to deploy web applications for providing their applications as Software as a Service platform (SaaS). Our multi-disciplinary teams could help migrate your applications into web applications. Please get in touch with us.