Our services

Sentice is an engineering house offering a variety of development services throughout the complete product life-cycle in the areas of software web development, mobile applications, hardware and firmware development, and digital signal processing algorithms.

Web development

The web development department offers quality software solutions focused on the end user experience. We build both simple company websites and advanced web systems interconnected with your IoT hardware and mobile applications.

Having experience with the latest software technologies, frameworks, and standard tools, including:

  • PHP
  • Codeigniter
  • Laravel
  • Symfony
  • Zend
  • Java with Spring and Hibernate
  • Node.js
  • AngularJS
  • ReactJS
  • Go
  • Jenkins
  • Yii
  • Redmine
  • PrestaShop
  • Podio
  • Bootstrap
  • Foundation
  • jQuery
  • Jira
  • Git
  • MySQL
  • MariaDB
  • MongoDB.
  • Drupal
  • Joomla
  • WordPress
  • Magento
  • Selenium
  • HTML5
  • CSS3
  • Golang
  • JavaFx
  • Spring Boot
  • Npm
  • Gulp
  • Async
  • Lodash
  • SocketCluster
  • Nginx
  • Nginx Load Balancer
  • SEO
  • React-php
  • Grunt
  • TCP/IP Sockets
  • Pusher
  • RxJava
  • Bower
  • Google Location Service
  • Swing GUI
  • OpenCV
  • SQLite
  • Kryo
  • JavaScript
  • AdonisJS
  • MQTT
  • MQTT.js
  • Docker
  • Socket.IO
  • Vue.js
  • Vuex
  • Vuetify
  • Pinia
  • Google Maps JavaScript API
  • Figma
  • Swagger
  • Redis
  • Yup Validation
  • Moment.js
  • Sass

Our specialism in a variety of languages and frameworks enables us to build robust and simple to use, web solutions.

The web department has a wide area of expertise, with products and services in CRM systems, foreign language learning platforms, social sites, audio/video applications, complex calculators, document management systems and many others.

Mobile development

Our mobile department allows you to smoothly reach out multiple platforms at once. It includes solutions for the most popular mobile platforms like Android and iOS.

  • Appium
  • Android
  • Objective-C
  • Robotium.
  • iOS
  • Android BLE library
  • Android GPS library
  • RxAndroid
  • Kotlin

Having close cooperation with the web and the hardware departments, Sentice builds full IoT systems with a wide range of applications. The advantage of having both departments at hand allows maximum flexibility and freedom in building new systems, extending, improving or maintaining your existing system.

The areas of expertise include, but it is not limited to the most popular wireless communication technologies like Wifi, Bluetooth and BLE between your mobile and hardware devices. In addition, Sentice has gained experience in mobile GPS tracking applications.

Desktop development

We have maintained the tradition of developing desktop applications. We apply our industry expertise and user interface design to develop desktop and CLI applications which bring high productivity to our clients.

We work closely with our hardware, web and mobile departments to build a fit-all-platforms product.

  • Java
  • JavaFX
  • Java Swing
  • CLIs built with Go
  • .NET
  • C/C++
  • Python
  • Electron
  • Visual Basic
  • Golang
  • Spring MVC framework
  • Spring Security
  • Spring Boot
  • Maven
  • Gradle
  • REST services
  • AngularJS (basics)
  • JUnit and Mockito
  • TDD
  • Sonar
  • Jira
  • Git
  • Svn

Our already developed solutions include products like Photo organizer, CLI API clients, Serial port communication solutions and others.

Hardware

Sentice offers both schematic capture and PCB design according to recognized industry standards to quickly and affordably get your product to market.

We can provide reverse engineering, troubleshooting and modifications for your current design and suggest improvements.

Schematic capture and circuit simulations

Schematic capture is the first step of designing hardware. Our engineers perform circuit simulations for analog, digital and mixed circuits. This greatly contributes to meeting the requirements in the test phase of the project. The simulations enable us to perform highly optimized design in terms of price and performance.


PCB layout design

Sentice can design PCB’s for the following technologies:

  • Single/double sided
  • Multilayer; through via, blind/buried via and laser via technologies
  • Flexible / flexi-rigid printed circuits
PCB component placement and routing is carried out by our committed designers to ensure you have the optimal layout.


Mechanical design

Working together with our hardware engineers, the design of the enclosure and the user interface combined with the design of the PCB is done in parallel. Our mechanical designers will make sure that the end customer is highly satisfied with your product.

Firmware

We provide firmware for your custom designed or commercial, off the shelf hardware.

Technologies

Our firmware engineers work with various programming languages including assembly, C, C++, Python, CCS C, mikroC, IAR.

For our projects, we’ve been using the following operating systems:

  • FreeRTOS
  • Linux for ARM based systems
  • Windows® Embedded

We are confident to say that your projects are safe with us. Even years after their completion, we will be able to revisit, modify and improve your designs. In addition, our software is source controlled using GIT repositories, however, alternate source control can be used at the customer's request.

The following processor families are part of our programming experience:

  • ARM® technology ARM7™, ARM9™, ARM10™ ARM11™ , Cortex®
  • STMicroelectronics Group
  • Microchip Technology Inc.
  • NXP Semiconductors
  • Texas Instruments Inc.

We are always open to using new, emerging technologies.

We can also write accompanying software for the PC that assists the embedded system’s applicability; user applications for controlling the devices and other functionalities. What is more, we can implement cloud based solutions, as well as web backend and frontend needed to control and gather data from the system.

Testing

We provide full-cycle firmware testing which starts from the early development stages all according to a previously written test specifications. We can design and develop unique custom tools, as well as special emulators that mimic the missing physical device or modules.

Digital signal processing

Speech processing

Specializing in Audio signal analysis and algorithm development, including speech manipulation algorithms, non-uniform slow-down or speed-up of speech signal across multiple languages, performing noise reductions methods, all based on advanced machine learning and smart technology.

Image processing

Sentice, together with its technology and academic partners, develop and implements algorithms involving image processing technologies. With more than 20 years of experience with digital imaging processing, we have been successful in developing multiple products and solutions for the market, including traffic enforcement, still digital camera (CCD / CMS / DSP), IMAG and more.

Project workflow

Sentice implements a phase-structured project management to support the customer's controlled approach and offers flexibility which has proven to be a very effective method for a successful completion of projects. As a result, it reduces risk and builds confidence with the successful completion of each task.

Phase 1: Project specification

Prior to the beginning of each project, we strive to understand the customers needs and reach a formal agreement regarding the services Sentice is to provide.

A design review with the system and test specifications is presented to the customer to make sure they fulfill the project’s requirements.

Phase 2: Project design

Once the specification is approved by the client, we move to the step of designing the project with our hardware or software engineers.

Phase 3: Project development

To improve design and user interface, as well as to ensure quality, the project specification is divided into technical modules. At this stage, our experienced hardware and software engineers create the code.

Upon completion, tests for Quality Analysis are conducted by our testing department to determine if any errors occur. Once the testing is complete, and the Quality Analysts have confirmed that the project is free of errors, this stage is finalised.

Phase 4: Project delivery

Upon the successful completion and testing of the prototypes, the documentation is reviewed and finalised to make sure that it is accurate and complete. The customer receives a complete copy of the documentation and the prototypes, which also includes the reports generated in the testing phase.

To facilitate ongoing customer support, Sentice usually keeps a copy of the documentation and at least one prototype.

Phase 5: Maintenance

Out cooperation doesn’t end when we deliver your project. We are here for you for any changes or ideas for new features that you will have in the future.