PlatformsFaststream SiliconFaststream RadioFaststream VisionConnected EdgeFaststream SecureMobility & Rail
ProductsSemiconductor IPWireless & RANEdge & GatewaysTracking & IdentificationSoftware & FrameworksConnected Systems
TechnologyRTL to GDSIIVerification methodologyDFT and silicon testLow-power designMixed-signal integrationDesign enablement5G protocol stackWireless and RF architectureBaseband and low PHYForward error correctionControl and data planeHigh-speed interfacesFirmware and bootSilicon root of trustSoftware-defined vehicleAutomotive OTAFunctional safety
AIAI Engineering ServicesEdge AI & Embedded MLComputer Vision EngineeringSensor Fusion & PerceptionAI Silicon & AccelerationMLOps for DevicesAI Visual InspectionPredictive MaintenanceDriver MonitoringVideo Analytics & Safety
SolutionsSemiconductorIndustrial AIConnected ProductsAsset TrackingAutomotive & MobilitySmart InfrastructureSecure IdentityWireless & SatelliteSmart WashroomsFuel ManagementSmart BuildingsWorker SafetyEnergy MonitoringSmart AgricultureSmart CityAutonomous PlatformsAssembly AutomationLiDAR Rail SafetyHardware Wallet
IndustriesSemiconductorTelecommunicationsIndustrial & ManufacturingAutomotive & MobilityTransportation & RailAerospace & DefenceHealthcare & MedicalEnergy & UtilitiesOil & GasRetailConsumer ElectronicsMedia & EntertainmentSmart Infrastructure & IoT
ServicesSystem Integration overviewASIC & SoC DesignFPGA DesignFPGA-to-ASIC ConversionAnalog, Mixed-Signal & RFHardware & High-Speed PCBEmbedded SoftwareCloud, OTA & Device ManagementManufacturing TransitionHow we engage
InsightCase StudiesKnowledge CenterWhite PapersGlossaryNewsletterResources & Support
CompanyAbout FaststreamEngineering ExcellenceLeadership & OrganisationHow We EngageQuality & ComplianceStandards & EcosystemPartners & EcosystemTrust CentreLocations & DeliveryNewsroom & MediaCareers
ContactStart a projectHow we engage
Talk to an engineer
SYSTEM INTEGRATION

Embedded Software

Embedded software is where hardware becomes a product. Faststream covers bootloaders, board support packages, device drivers, RTOS and embedded Linux, middleware, connectivity stacks and the update mechanism — with the update mechanism designed first, because it cannot be retrofitted into a product that has already shipped.

Embedded LinuxRTOSBSPDriversBootloaderOTA
SCOPE

The software stack.

DESIGN FIRST

Update, provisioning and diagnostics.

Three things determine the lifetime support cost of a connected product, and all three are architectural decisions made in the first weeks.

Update. Partition layout, bootloader design, signing and rollback have to exist before the first unit ships. Retrofitting a safe update path into a deployed fleet ranges from painful to impossible.

Provisioning. Identity and credentials applied in a factory flow that is auditable and does not depend on a technician doing it correctly every time.

Diagnostics. A device that reports its own health — connectivity quality, reset causes, battery state, firmware version — can be supported remotely. One that reports only its payload generates site visits.

RTOS OR LINUX

Choosing the software architecture.

RTOS versus embedded Linux
ConsiderationRTOSEmbedded Linux
DeterminismHard real-time achievableSoft real-time; hard requires additional measures
Memory footprintKilobytes to low megabytesTens of megabytes upward
Boot timeMillisecondsSeconds, reducible with effort
PowerDeep sleep with fast wakeHigher floor; suspend and resume are heavier
Connectivity and ecosystemStack per protocol, often vendor-suppliedMature networking and a large package ecosystem
UpdateCustom mechanismEstablished A/B and image-based schemes
Typical fitSensors, controllers, battery devicesGateways, vision nodes, connected appliances
COMMON QUESTIONS

What engineers ask before they call.

01

What is a board support package?

A BSP is the software layer that makes an operating system run on a specific board: platform initialisation, clock and pin configuration, memory map, device tree and the drivers for the peripherals actually fitted.

02

Should we use an RTOS or embedded Linux?

Determinism, memory footprint, power budget and connectivity needs decide it. Battery-powered sensors and controllers with hard timing requirements suit an RTOS; gateways, vision nodes and anything needing a rich networking stack suit embedded Linux.

03

Why does over-the-air update need designing early?

Because it depends on partition layout, bootloader design, signing infrastructure and rollback capability, none of which can be added to a fleet that has already shipped without a physical intervention.

KEEP READING

Related work.

BUILD WITH FASTSTREAM

Bring us the difficult part.

Tell us the specification, the constraint and the deadline. Programmes that cross silicon, radio, embedded and AI are where Faststream is strongest.