E/E Software-Entwicklung | NTC Systems

E/E Software Development

Electrical and electronic systems almost invariably have control or application logic. For more complex systems, the simple on-off controller is no longer sufficient; instead, intelligent software components determine the behavior of a system or component. If you have an E/E software module to develop but lack the expertise or simply the development capacity, then you will find it here at NTC Systems. Our engineers are always looking forward to developing new software. Tackling customer-specific projects creates solutions and a sense of achievement for everyone involved.

  • Do you need a partner for the independent development of a software component??
  • Are you looking for support with the concept and realization of a software project?
  • Do you need support in analyzing your software with regard to quality standards or safety norms?
  • Does your software need to be optimized or supplemented with regard to quality standards or safety norms?

The engineers at NTC Systems will advise and support you through all phases of software development. Perhaps you even want to entrust us with the complete software development you need? We will be happy to define the requirements and specifications and coordinate everything with you. Based on this, our engineers will develop the software you need for your specific E/E system. Our ideas and solutions have often optimized a system concept or a procedure and process, because we are very experienced across many industrial sectors and especially in safety-critical systems. We have already received a lot of recognition for this from our customers.

Development of safety-relevant software – specify, develop, test

Our services cover the independent implementation of software development as well as consulting and support in software development across all phases. We also build a mock-up to virtually represent software functions and software behavior. Depending on the depth, it can also become a prototype which, in combination with existing or new hardware components, makes it possible to carry out simulative and real logical tests.

Our software developers of course also provide you with software tools for desktop applications or apps for analyzing and evaluating data flows and system statuses. Our aim is to take a holistic approach to an E/E system. To achieve this, the software components must also interact seamlessly and be aligned with each other.

Software requirements – analyze, prioritize, document

  • This includes the analysis and prioritization of software requirements.
  • We structure and document your requirements (SRS creation; software requirement engineering) or we actively support you with your requirements.

Software architecture – design, build, define behavior

  • We design the structure and behavior of the software
    • Software architecture | Structure, states, processes
  • Or we can support you in designing the structure and behavior of the software.
  • We provide advice and support for the implementation of failsafe logic and recordings for fault diagnosis.
  • We carry out safety analyses based on your software architecture, e.g. SW-FMEA, Dependend Failure Analysis.

Unit design and implementation – specify, implement, code reviews

  • If required, we create a detailed design at module level and use it to create executable code.
  • We advise and support you in specifying the software modules and defining the functions, data flows and interfaces in detail in order to draft a technical design document (unit design). As a result, the specified software modules can be realized with high code quality (implementation).
  • By carrying out code reviews, we help to provide tested modules for further steps and measures.

Software testing – plan, check, verify

  • We specify test cases and carry out tests at all software levels.
  • We advise you on the definition of test plans, test coverage, test procedures and support you in the specification of test cases.
  • We support the implementation of software tests (verification)
    • at the module level | module tests
    • at integration level | integration tests
    • for the complete software | qualification tests, testing the software at requirements level, for example through hardware-in-the-loop / HiL testing
    • when checking the configurations | ensuring through inspection, evidence, code reviews

NTC Systems – comprehensive E/E development

E/E System Development

E/E Development | Processes

E/E Development | Hardware

Reference projects for E/E Software Development

  • Automotive
  • Railroad Technology
  • Mechanical Engineering
  • Medical Technology
  • Automation and process Industry

Feel free to ask us for examples for your industry!