Skip to content

Services

Software & Systems Engineering

Embedded and application software, system architecture and requirements engineering for automotive controllers — from bare-metal drivers and AUTOSAR stacks to Linux-based infotainment and in-house AI.

Most of our software work is done at product level rather than task level. A team takes a defined scope — a feature, a subsystem or a whole controller — and carries it from requirements through architecture, implementation and integration to a verified release, with the same people staying with it into production support and model-year updates.

That continuity is deliberate. It is what lets an engineer who wrote a driver in year one debug a field return against it in year four, and it is the reason our customers hand over increasingly large parts of their programmes.

What we cover

Software development

  • Embedded C and C++ for multi-core automotive microcontrollers
  • C#, Python and scripting for tooling and production environments
  • AUTOSAR across all layers, embedded Linux, QNX, Yocto, Integrity and RTOS
  • Infineon, Qualcomm, Renesas, ST, NXP and Texas Instruments platforms
  • Green Hills MULTI, Eclipse and the other common automotive toolchains

Model-based development

  • MATLAB and Simulink models as the design of record
  • TargetLink production code generation
  • Code generation and verification against the model

System & software architecture

  • Software architecture definition and review
  • System architecture and system behaviour definition and elicitation
  • Model-based system engineering
  • Hardware–software integration and HSI ownership
  • Rhapsody and Enterprise Architect

Requirements engineering

  • Requirements definition and elicitation with the customer
  • Requirements management and tooling in IBM DOORS and JAMA
  • Traceability from customer requirement through to test case

Integration, DevOps & platform

  • Continuous integration and deployment pipelines
  • DevOps, SecOps and MLOps practices
  • AWS toolchain and cloud-based build and test infrastructure
  • Software production environment setup and maintenance

Artificial intelligence

  • Data engineering and data science
  • Computer vision and image quality processing
  • Machine learning and deep learning
  • Large language models
  • AI-driven automation of engineering workflows

Selected work

Products and programmes delivered by members of our team, including in prior roles.

Vehicle gateways

The main computer in the car, handling transfer, routing and processing of all vehicle data across domains.

Instrument clusters and infotainment displays

Processing and displaying vehicle data and handling interaction with the driver and passengers.

Main infotainment computers

Audio and video in/out, navigation and wireless connectivity in a single highly integrated unit.

Autonomous driving stacks

Radar, lidar, sensor and camera processing, including camera monitoring systems for the driver, passengers and vehicle surroundings.

Highly integrated domain computers

Single computers combining the functionality of 10–15 previously separate electronic devices.

Competence detail

The clusters below are drawn from our full capability matrix. See all capabilities for the complete picture.

Software development

Embedded and application software for automotive controllers, from bare-metal drivers to AUTOSAR stacks and Linux-based infotainment.

Software development — capability clusters and available competences
Microcontrollers, processors, chips
  • Multi-core
  • Infineon
  • Qualcomm
  • Renesas
  • ST
  • NXP
  • Texas Instruments
All popular brands on the market.
Software architecture
  • Architecture definition
  • Code generation & verification
  • Rhapsody
  • Enterprise Architect
Average team experience of more than 10 years.
Operating systems
  • AUTOSAR (all layers)
  • Embedded Linux
  • QNX
  • Yocto
  • Integrity
  • RTOS
  • µOS
  • ROS
Languages & tooling
  • Embedded C
  • C++ (embedded and application)
  • C#
  • Python
  • Scripting languages
  • Green Hills MULTI
  • Eclipse
Model-based development
  • MATLAB
  • Simulink
  • TargetLink
Advanced model-based development including production code generation.
Integration & DevOps
  • Continuous integration & deployment
  • DevOps
  • SecOps
  • MLOps
  • AWS toolchain
  • Cloud-based solutions

System engineering & functional safety

System-level architecture, behaviour definition and safety work, tied back to managed requirements.

System engineering & functional safety — capability clusters and available competences
System architecture
  • System architecture definition
  • System behaviour definition
  • System behaviour elicitation
  • Model-based system engineering
Functional safety
  • System functional safety
  • FMEA
  • DFMEA
  • PFMEA
  • ISO 26262
System security
  • System security concepts
  • Hardware–software integration
Requirements management & business analysis
  • Requirements definition & elicitation
  • Requirements management & tooling
  • IBM DOORS
  • JAMA

Cyber security & artificial intelligence

Security engineering for electronic devices and their infrastructure, plus an in-house AI and data practice.

Cyber security & artificial intelligence — capability clusters and available competences
Security
  • Third-party security component integration
  • Security concepts & implementation
  • Hardware security modules (HSM)
  • Security libraries
  • Cryptography
  • Symmetric & asymmetric signature and encryption
Artificial intelligence
  • Data engineering
  • Data science
  • Computer vision
  • Machine learning & deep learning
  • Large language models

Other services

Let us look at your programme

Tell us what you are building and where it is stuck. We will tell you honestly whether we are the right team for it.