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.