Firmware/Software Development
We develop firmware for a wide range of microcontrollers, both on Bare-Metal and using the most popular Real-Time Operating Systems (RTOS), as well as custom software for desktop and Web environments.
We operate at all levels, from drivers for microcontroller peripherals to device drivers for hardware/software integration, from complete firmware applications to their interfaces on PC (GUI) or touch screens (HMI).
We master the most common programming languages, various analysis and testing tools, as well as different integrated development environments (IDE).
We can design the entire software/firmware architecture from scratch, as well as develop basing on specifications provided by the customer, or even re-adapt and port existing modules to other hardware architectures.
For example, we have a deep knowledge of the TricoreTM/AURIXTM architecture of Infineon Technologies, with the use of HighTec C/C ++ Compiler Suite toolchain and HighTec PXROS-HR real-time operating system, certified for safety-critical applications up to SIL3 (IEC 61508) / ASIL D (ISO 26262) level.
Activities
• Firmware development in C.
• Porting of pre-existing firmware.
• Device driver development.
• Bootloader development.
• Development of human/machine interfaces both on PC (GUI) and on touch panels (HMI).
• SW development for MS Windows®.
Technologies
• Microcontrollers: Infineon TricoreTM/AURIXTM, STM32 ARM®-Cortex®, …
• RTOS: HighTec PXROS-HR, FreeRTOSTM, …
• Bus: CAN / I2C / SPI / RS232 / RS485 / USB / Modbus, …
• Peripherals: ADC, DAC, DMA, Timer, …
• Programming languages: ANSI C, C/C++, HTML + CSS + JavaScript, …
• Libraries: Qt, SQlite, …
• Development tools: HighTec C/C++ Compiler Suite, STM32CubeIDE for STM32, Eclipse® IDE, Qt Creator, Microsoft Visual Studio …
• Other tools: GIT, Doxygen, Cppcheck, Vector VectorCAST, PEAK System PCAN-Explorer, Wireshark, …