We use technology as a powerful tugboat to get you where you wish to be. We will get the job done for you either you need to move the large ship of your business or you just need a lost swimmer to be rescued safely to the shores of success.
We use technology as a powerful tugboat to get you where you wish to be. We will get the job done for you either you need to move the large ship of your business or you just need a lost swimmer to be rescued safely to the shores of success.
Our experience is mainly on C / C++ (STL/Boost/Qt), Python and Java. We are continuously improving our skills with various other programming languages as Rust and Nim. We maintain our knowledge on the latest versions of Perl, Lua, Php, Object Pascal, javaScript, Tcl, Ruby, R and various shell and other scripting environments and languages. When required, we are not afraid to learn the required programming languages and frameworks to get the work done. We have significant knowledge and experience in optimisation and embedded development.
Software and hardware testing
We intend to follow a test driven development, unit test our modules. We implement regression and integration testing using easily maintainable behavioural test scripts. When required, we will design and implement the required test tools and rigs.
Operating systems
We prefer to use Linux on x86/64 or ARM processors. We can work on nearly any distributions of Linux, either built from scratch by using Yocto and OpenEmbedded. We prefer RedHat or Debian/Ubuntu based distributions. Windows 32/64 versions or Windows 10/11 LT(SB/SC) IoT embedded versions for both ARM and Intel/AMD are familiar for us. Bare metal, FreeRTOs (mostly on ARM architecture, but on various RISC and MIPS CPUs too) or other RTOS systems are our specialities too.
Innovation and product development consultancy
We have references and experience in the following fields:
network architecture and devices
image processing
position tracking system
tomography
ultrasonic detection
x-ray devices
flow control
rapid prototyping
laser interferometry
load balancing
wireless power transfer
industrial printing technologies
robotics
We can work with the simplest text editors or the most complex IDEs. We sometimes use Eclipse, Visual Studio, NetBeans, Lazarus and XCode, but we prefer VSCode and the JetBrains products as IntelliJ, CLion and PyCharm.
Version control
Of course git (hosted on GitHub, Bitbucket and custom local or cloud based git servers), but also svn if it is required. We have experience with darcs, Mercurial, CVS, IBM's Jazz and RTC products.
Software production management and CI
Atlasssian Jira with the rest the their tools are the heartbeat of our development (Confluence, Crucible, Fisheye). We are familiar with Oracle Agile PLM, we have api development experience with it or IBM's RTC but we prefer the Atlasssian products. For CI we use Jenkins (pipelines, Blue Ocean), but we are not afraid of any other solutions too. We have experience from older times with Track, Mantis and Redmine.
Management of resources
Development management experience methodologies:
agile (preferred) - scrum mastering
waterfall
Databases
We can work with SQL databases such as MySql/MariaDb, PostgreSQL, Oracle, MsSql or simpler versions such as SQLite, but we are happy to use noSQL databases too such as MongoDb or CouchDB.
Protocols
We have a detailed knowledge of industrial (CAN bus, simple RS485, etc.) and networking protocols down from hardware level ethernet to IP level (TCP, UDP) or complex BGP or transport specifics as Docsis. We have vaste experience with security and encryption. We can also support and develop modules for industry specific protocols like the medical Dicom and HL.
Virtualisation and cloud
We use locally VmWare, KVM, VirtualBox, Parallels or plain Qemu. For cloud environments we have a good knowledge of AWS and Azure.