Extraordinary People and Projects

Work is a place where we spend a lot of time, so we don’t want to create just code or another layer of PCB. We are committed to what we do, enjoy each other’s company, and are delighted by the opportunity to witness the final results of our efforts. We are guided by values that enable us to create quality that brings customers back to us. How do we create it?

Good Practices #SoftBlueTeam

1

Customers

We value partnership and jointly defined goals. We understand our customers’ needs and know that working together makes it easier to achieve the intended effect. By taking a holistic approach to projects, our engineers design solutions with consideration for various factors, including the reliability, safety, and efficiency of the proposed components or actions.

2

Quality

This applies not only to code. Although code review is an obvious necessity, quality control in electronics, testing, and pair programming at the low level are equally important.

3

Agile

We are agile and respond efficiently to changes, which are more common in the business world than exceptions. Sprints, regular meetings, discussions, and customer demos are integral parts of our work.

4

Is Git Present?

Definitely yes! And on a serious note, version control is a mandatory aspect of our work. Branching is as important as breakfast!

5

Testing

To deliver quality, a second person is necessary to catch the little things that might slip by. Sometimes it’s the helping hand of a tester, other times it’s automated tests (and someone who kindly wrote them), and at other times, specialized equipment for testing electronics is required.

Tech Stack #SoftBlueTeam

We like to set the bar high, even with the technologies you see below. We constantly develop knowledge and competencies with a #masterwork attitude. This doesn’t mean we close ourselves off to new technologies. Our initial tech stack and flexibility in every use case provide limitless possibilities for creation!

Technologies in High-Level Programming
back-end

Java

Ruby

PHP

Python

.NET

C#

Go

Symfony
FRONT-end

Java Script

HTML

React JS

Angular

Type Script
MOBILE

React JS

Java

Swift

Kotlin
CLOUD

AWS

Kubernetes

Docker

Google Cloud Platform
DATABASES

Postgre SQL

MySQL

Oracle

Cockroach

IBM

Kafka
Electronics Manufacturing and Low-Level Programming
SCHEMATICS AND PCB DESIGN
Altium Designer
KiCAD
ARCHITECTURES/
PROCESSOR FAMILIES
ARM CORTEX M4 (STM32F4/STM32L4)
ARM CORTEX M3 (STM32F3)
ARM CORTEX M7 (STM32F7)
ARM CORTEX M0 (STM32F0/STM32L0)
STM32MP1
MULTI-CORE CORTEX A9 (XILINX ZYNQ)
FPGA
ESP8266
ESP32
AVR
MSP430
RASPBERRY
PI
PIC
INDUSTRIAL
INTERFACES
DESIGN
CAN
ETHERNET
RS486
RS232
LVDS
USB
wireless
communication
WiFi
ISM
BLE

Modern Research and Development Center

Our quality is built by a skilled team and modern laboratory and technological equipment. The culmination of our approach and #masterwork is the status of the Research and Development Center, granted in 2016 and maintained by subsequent decisions of the Ministry of Entrepreneurship and Technology. Thanks to this, we can carry out R&D work on terms identical to those of higher education institutions.

Skillful use of expert knowledge to create new products and services translates into the success of our company and the systematic increase in competitive advantage. Our original solutions are used by both public and private institutions.

Our R&D Center will be great support in the implementation of projects that fit into, among other things, Innovation Vouchers. We also have the authority to issue opinions on innovation.

 

We have a widely equipped structure for climatic and environmental research, including:

 

  • Climate chamber Kambič type “walk-in”,
  • Thermal imaging camera FLIR,
  • Microbalance Radwag MYA 0.8/3.4Y,
  • Particle counter TSI OPS3330,
  • Fluorescence microscope.

 

Our chemical laboratory has:

 

  • Real Time PCR,
  • Gas chromatograph,
  • Digestorium,
  • ELISA absorbance reader.

 

Electronic laboratory:

 

  • Tektronix MDO Series 3000 oscilloscope,
  • Spectrum analyzers,
  • Digital inspection microscope,
  • Portable oscilloscopes,
  • Gas flow meter.

 

EMC Testing The laboratory offers tests of devices for electromagnetic compatibility, including:

 

  • Resistance to radiation disturbances,
  • Resistance to conducted disturbances,
  • Radiated emission,
  • Conducted emission.

 

Designing and manufacturing electronic circuits of mechanical elements

We design and execute documentation in the Altium Designer environment, prototype launches, and

small-scale production of electronic circuits. We deal with the creation of mechanical elements and housings (from design to completion) along with technical documentation in the Solid Edge environment.

Prototype and small-scale production

  • HBOT 3D F300 printer (FDM),
  • Zotrax M300 Dual printer.

Vibration diagnostics and balancing rotors in their own bearings

  • Vibration meter and analyzer MBJ Electronics DIAMOND 401B

Vibration meter and analyzer MBJ Electronics DIAMOND 401B enabling basic vibration measurements, rotational speed, and phase as well as advanced frequency analysis or reading registration.

Stages of project implementation

Software

  • Business and technical meeting
  • Choosing tools
  • Architecture design
  • Software design
  • Software implementation
  • Testing of software
  • Final audits
  • SLA
  • Software development

Hardware

  • Idea feasibility
  • Requirements
  • Mock-up prototype & schematic drawings
  • Integration and PCB design
  • Chassis & mechanics
  • Prototype production
  • Embedded software development
  • Functional tests & pre-compliance test
  • Certification
  • Small-series production

Our Approach

We consciously choose modern architecture, based on a cloud-native and serverless approach. We know how important automatic scaling and HA are. However, if for some reason (computational issues, costs, or other types of limitations) this is not the best solution, we choose containers and Kubernetes, which helps to launch and tame distributed systems with high reliability in the spirit of Cloud Agnostic.

We are fans of microservices, but it would be a lie to say that this is boundless love. We can see their flaws and are not afraid to reach for the monolith – as long as it is modular. When making decisions regarding architecture and design patterns, good practices defined in the Well-Architecture Framework and 12-factor app methodology guide us, and ADRs are easy for us;).

IaC (Infrastructure as Code)

This is an approach that we implement every day. Why? Because it enables the implementation of true DevOps; opens the gates to Continuous Deployment and Blue-Green Deployment. We like to weave linters and tools for static code analysis into pipelines, also from a security perspective, to make room between Dev and Ops also for Sec.

What does our communication look like? We won’t reveal the team’s secret, but we can say that the front end often talks to the back end with the help of GraphQL. We find particular pleasure in using subscriptions, as they allow us to achieve a special harmony between the front end and the back end.

We like diversity and polyglot persistence – for different types of conditions and challenges, we carefully select programming languages and technological tools. We adapt databases to the microservice, or going even further, sometimes to a specific use case. We have no scruples about keeping data in either relational or document databases. We are not afraid to keep data in an event store or in files, but we do not want to be brave like that blind horse – we choose tools to efficiently overcome

obstacles rather than crash into them.

Programming Language

You could say that we are true polyglots. We use Kotlin, TypeScript, Python, C#, Go, C++, Java with and without Script with equal pleasure, and importantly, we are not afraid to learn new languages. Regardless of this openness, we also have our favorites in which we specialize. In our teams, we have real experts who have cut their teeth on various technologies and are always eager to share their experience.

CI/CD

For us, this is not just a recruitment advertisement element. We focus on quality, which we understand as something more than unit and integration tests. It also includes code formatting, performance audits, or security. We like automation and gladly use it wherever it can bring real added value – and not just out of our own laziness. E2E tests are a must-have.

Cloud

In our projects, both Azure and Google appear, but lately, we have been working with AWS the most. We especially appreciate tools for IaaC, such as CDK, and services that allow buffering reliable scalable solutions in the spirit of serverless like DynamoDB, AppSync, S3, SQS, SNS. We are very excited about tools that support building IoT solutions like AWS IoT Core and IoT Greengrass.