In terms of SW development, our focus was placed on Automotive applications but we have experience in other areas such as: networking, middleware, full-system simulation, medical, high performance and general purpose computing.
Please see the following sections to gain insights into how we can be of service to the success of your organization.
Automotive
The development projects we've been involved in ranged from infotaintment (e.g. navigation, connectivity) to safety critical (electrical power steering) automotive applications.
From the point-of-view of ISO 26262, the projects we contributed to were QM (e.g., Faraday Future bootloader, Ford Transit bootloader etc.), ASIL-B (e.g, BMW ADCam, VW MIK, etc.) and ASIL-D (e.g., Ford Transit Electric Power Steering, ThyssenKrupp Steer-by-Wire, etc.).
Automotive
For projects using TDA4VM we can design and implement the desired startup sequence (e.g., SBL- or SPL-based) and support with various other topics like memory allocation and partitioning, IPC framework, domain isolation etc.
For projects using Sitara AM62(A)x we can design and implement the desired startup sequence (e.g., SBL- or SPL-based) and support with various other topics like memory allocation and partitioning, IPC framework, domain isolation etc.
Automotive
If your project uses an Infineon AURIX 2nd Gen. MCU we can support with the development of low level SW (e.g. startup code, linker scripts, complex drivers etc.), particularly for the TC37x & TC38x derivatives.
For the Qorivva family of MCUs we can support with the development of low level SW (e.g. startup code, linker scripts, complex drivers etc.) but also UDS bootloaders. In addition, for Freescale we have been involved in the development of the Autosar OS module for Qorivva.
Automotive
We have experience with both the AUTOSAR Classic and Adaptive Platforms.
On the mentioned AUTOSAR versions we can offer support on all the layers: MCAL configuration & integration, ECU AL configuration & integration, Services Layer configuration & integration, Complex Drivers' development, Rte configuration & Application Layer Components' development.
In addition, we can also help with the development of UDS (ISO 14229) bootloaders for the supported MCU families.
Automotive & Others
We are experienced in using a wide array of SW tools like: Vector GENy, Vector DaVinci Configurator and Developer, Elektrobit Tresos Studio, GLIWA T1, Lauterbach T32, iSystem WinIDEA, SVN, CVS, IBM ClearCase, MS Visual SourceSafe, Git, DOORS, PTC Integrity, Atlassian suite (Jira, Confluence), Enterprise Architect, several compilers (GNU GCC Compiler Collection, Altium Tasking, Freescale CodeWarrior, Green Hills, MS C/C++ Compiler and Linker, Clang) etc.
We can provide support in developing custom SW tools like parsers for in-house developed languages (using ANTLR - https://www.antlr.org/, JavaCC - https://javacc.github.io/javacc, Flex - https://github.com/westes/flex etc.) or custom tooling suites for existing languages like C/C++ using LLVM - https://llvm.org.
We can work with oscilloscopes, digital analyzers and HW debuggers (Lauterbach, iSystem) to do advanced debugging when needed.
In the past we were part of projects that used the waterfall model, V-model, agile development, continuous integration, incremental development and rapid application development.
Most of the development we did used the C/C++ languages but we have experience also with assembly language (x86, PowerPC & Infineon TriCore), Java SE and Python. In addition to these, we are familiar with other special-purpose languages or meta-languages like: Simics Device Modelling Language (DML), JavaCC, ANTLR etc.
The above list is not exhaustive and can always be augmented by ramping-up to a new language if needed by the application (we always try to use the right tool for the job).