Embedded Software
Don´t waste time and energy trying to dig into depth of an operating system. We tailor Embedded Linux, develop drivers and customise bootloaders to meet your needs. We take Real Time requirements seriously.
At Inventas, all our embedded software engineers have long experience with embedded software development. All our engineers have a higher university degree and a solid background in software and electronic engineering. This extensive expertise enables us to see the whole picture from a system perspective in applications where both software and hardware is integrated. Hands on knowledge with in-circuit debugger, oscilloscope and logic analyser provides efficient debugging.
What we do
Development methodology
At Inventas we aim to continuously improve the way we work to achieve the best result possible. We take best practices anchored in years of experience within embedded software development. We know that implementing embedded systems based on modular architecture, single source approach and automated code generation leads to quality software. As a knowledge-based company, we believe in sharing this knowledge with our customers.
Software Architecture and design
A well written customer specification makes a foundation of a well implemented system. The system architecture should reflect the specification and at the same time provide an understandable view of the entire system. It is a joy to implement a well-structured design.
Device driver development
Developing complex device drivers require not only excellent programming skill, but also hands on experience with hardware. Our engineers are eager to hook up an oscilloscope or a logic analyser and make sure that all signals are handled correctly.
Real-time systems
Real-time is all about predictable execution down to the shortest response time requirement. Our top-down design approach allows us to partition a system to extract the timing critical parts and satisfy all.
Skills and knowledge
C Programming
We master all aspects of C, the essential programming language in embedded systems.
C++ Programming
We study C++ in depth to make fully use of its structural approach also in embedded programming.
Yocto
Yocto is great for custom Linux distros. We know how to put it all together.
Qt
Cross-platform GUI applications. We make it scalable and portable.
Scripting
Python, Perl, Bash, Ruby, Matlab/Simulink. We have skills in a rich portfolio of scripting languages for powerful automation.
Platforms
Eclipse, Keil, IAR, Microsoft Visual Studio, Labview, Code Composer Studio IDE, SysML, Docker, git, CVS, SVN, ClearCase, Mercurial...
CPUs
We have experience with Atmel AVR, MSP 430, PIC32, 8051, AD Blackfin, PowerPC and soft cores like Picoblaze, NIOS, MicroBlaze, Leon3.
Operating systems
Linux, FreeRTOS, Google Android, VxWorks, iOS, Windows, TI DSP/BIOS.
Board bring-up
Custom hardware will not run Linux straight out of the box. Let us do the hard work setting up the board with first stage bootloader and u-boot.
SoC
Experience with Embedded Linux on Xilinx Zync and Intel Cyclone V. Both platforms provide FPGA and Dual core ARM on the same chip.
Drivers
Ethernet, CAN, UART, SPI, I2C, SDIO, 1-WIRE, PCIe, VME, MODBUS...
Sensors
We have worked on projects featuring everything from miniature sensors to huge networks of thousands of sensors.