SOFTWARE DEVELOPMENT
Our Expertise in Software Design: Our department excels in delivering high-quality software design solutions tailored to meet client needs:
Software Design
- Analyze technical requirements and perform model-based development consistent with software architecture.
- Develop software according to strict modeling guidelines and naming conventions to ensure code quality and maintainability.
- Languages used: Matlab/Simulink/Stateflow, Codesys, Logicad, Python, C, etc.
Software Architecture
- Promote reusability of functionality through layered software architecture, separating core functions from hardware-specific implementations.
- Design core functionality for reuse in different applications, ensuring it is component and hardware agnostic.
- Deliver a fully separated diagnostics layer.
- Utilize a prepared framework model to reduce development environment setup overhead and enable faster implementation.


Software Environment & Automation
- Set up a GitLab CI/CD pipeline to automate various steps upon each change, including static checks, MiL test status and coverage report generation, software build, and artifact collection.
- Seamlessly integrate the pipeline with integration testing activities.
Software Test & Build
- Automate Model-in-the-Loop unit and integration testing to generate test reports.
- Perform software builds using Simulink coder and platform-specific tooling.
- Conduct Processor-in-the-Loop testing to test all I/O’s.
- Utilize HS+SW platforms such as Continental gVCU, Dana OpenECU, IFM ECU's, dSpace MABX-II, Capgemini Muxlab, NXP, TTControl gateway & remote I/OS’s, HPC (nVidia Jetson, Lenovo), New Eagle.