Skip to main content Scroll Top

Embedded Software Development Services: Firmware, RTOS and Embedded Linux, Connectivity and OTA Updates

Updated September 2026 · Written and maintained by the Progression Agency strategy team

Embedded software development services design, write and verify the software that runs inside a physical product: firmware on microcontrollers, embedded Linux on application processors, the drivers between code and hardware, the wireless stacks that connect a device, and the update mechanism that keeps it secure after it ships. Progression Agency provides them to hardware startups, device manufacturers and product teams, together with the cloud services and companion apps a connected product needs. Progression Agency is based in New York City and works with clients across the United States and worldwide.

On this page · 18 sections
  1. What do embedded software development services include?
  2. Software vs firmware: where the line sits
  3. Bare metal, an RTOS or embedded Linux?
  4. Drivers and board bring-up
  5. Connectivity: Bluetooth LE, Wi-Fi, Matter, cellular and MQTT
  6. Over-the-air updates that do not brick devices
  7. Device-to-cloud services and companion apps
  8. Safety and quality standards buyers ask about
  9. Working inside your quality system
  10. FDA cybersecurity expectations for connected medical devices
  11. NIST, EU and FCC rules for connected products
  12. Embedded software development tools
  13. How is embedded software tested?
  14. What do embedded software development services cost?
  15. From prototype board to production firmware
  16. AI answers: how hardware teams ask assistants for an embedded partner
  17. How to choose an embedded software development company
  18. Related services

The short answerWe write firmware on bare metal, FreeRTOS and Zephyr, build embedded Linux images, develop drivers, integrate Bluetooth LE, Wi-Fi and cellular connectivity, and design signed over-the-air updates, plus the device-to-cloud services and companion apps around them. Work starts with a written scope and is planned against the custom software ranges we publish, from $15,000–$50,000 for an integration project to $75,000–$250,000 for a business platform. Progress is measured on hardware: requirements traced to passing tests, hardware-in-the-loop results, power and memory budgets, and update success rates in the field. Where a product falls under IEC 62304, ISO 26262, IEC 61508 or DO-178C, we work inside your safety process and supply the records it asks for; we do not certify products or hold those certifications ourselves.

Search volumes and costs per click are Ubersuggest data for the United States, September 2026. Standards and regulations are summarized from their publishers’ own pages (ISO, IEC, FAA, FDA, NIST, the European Commission, the FCC and MISRA), read on September 30, 2026; this page is not legal or regulatory advice, and Progression Agency does not certify products or hold certification under these standards. Price ranges are the planning ranges published on our software development and app development pages.

What do embedded software development services include?

Everything between the silicon and the cloud: firmware, operating system configuration, drivers, connectivity, security features, the update mechanism and the tests that prove each one on real hardware. Software development embedded in a physical product works under constraints web teams rarely meet, such as kilobytes of memory, tight battery budgets and code that must run for years without a restart.

The layers of an embedded product, and what we deliver at each
LayerExamplesWhat we deliver
Boot and securityBootloader, secure boot, key storageA signed boot chain and a documented key-handling process
Operating systemBare-metal scheduler, FreeRTOS, Zephyr, embedded LinuxA configured kernel or image that builds reproducibly
DriversSensors, displays, storage, radios, power managementDrivers with a bring-up test for each interface
Application firmwareControl logic, state machines, data handlingFeatures traced to requirements and tests
ConnectivityBluetooth LE, Wi-Fi, Matter, cellular, MQTTProvisioning, pairing, reconnection and message formats
UpdatesOver-the-air delivery, rollback, staged rolloutAn update path tested against power loss and bad images
Cloud and appsDevice registry, APIs, dashboards, companion appsServices and apps built to the same interface specification

Embedded systems software development is judged on hardware, not in a simulator alone: a feature is done when it passes its tests on the target board, inside its memory, power and timing budgets. That is why we plan every engagement around the client’s hardware milestones.

MCU — Firmware. Bare metal or an RTOS.
MPU — Embedded Linux. Yocto or Buildroot images.
Drivers — Hardware access. Sensors, radios, storage.
Radio — Connectivity. BLE, Wi-Fi, cellular.
OTA — Updates. Signed, staged, reversible.
Cloud — Device-to-cloud. MQTT, APIs, dashboards.

Software vs firmware: where the line sits

Firmware is software that lives in a device’s hardware and controls it directly; ‘software’ usually means code that runs on a general-purpose computer or phone. The NIST glossary cites the CNSSI 4009 definition of firmware as computer programs and data stored in hardware, typically in read-only memory or programmable read-only memory, such that they cannot be dynamically written or modified during execution.

Why the difference matters when you ship updates

That definition dates from ROM chips. Modern devices keep firmware in rewritable flash, which is what makes over-the-air updates possible and also what makes firmware an attack surface. NIST’s Platform Firmware Resiliency Guidelines (SP 800-193) frame the job as protecting firmware against unauthorized changes, detecting changes that occur, and recovering rapidly and securely.

Software engineer or embedded engineer?

Most connected products need both. An embedded engineer reads schematics and datasheets, writes code against registers and peripherals, and works within tight memory and power budgets; a software engineer builds the cloud services, APIs and apps the device talks to. We staff both against one interface specification, so the device and the cloud agree on every message.

Bare metal, an RTOS or embedded Linux?

The hardware and the product decide: bare metal for the simplest, lowest-power microcontroller products; a real-time operating system when several tasks, radios and timing guarantees share a microcontroller; embedded Linux when an application processor runs networking, displays, storage and third-party software.

Choosing the runtime for an embedded product
OptionTypical hardwareStrengthsTrade-offs
Bare metalSmall microcontrollersSmallest footprint, fastest boot, full control of timingScheduling, networking and storage are written or integrated by hand
FreeRTOSMicrocontrollers and small microprocessorsMIT-licensed kernel, 40+ processor architectures, LTS libraries with two years of fixesNetworking, storage and update features are assembled from libraries
ZephyrMicrocontrollers on Arm, RISC-V, x86, Xtensa and moreApache 2.0, native networking stack, Bluetooth LE, devicetree, memory protectionA larger system to learn; board support varies by vendor
Embedded Linux (Yocto or Buildroot)Application processors with external memoryFull networking, file systems, containers and a large package ecosystemMore memory and power, slower boot, a kernel and user space to keep patched
Bare metal, an RTOS or embedded Linux (1-5, editorial)Bare metal, an RTOS or embedded Linux (1-5, editorial)
Bare metal wins on footprint and boot time, embedded Linux on networking and update tooling; an RTOS sits between them.

Bare-metal firmware

A main loop with interrupts is still the right design for many sensors, wearables and simple controllers. It is easy to reason about and simple to analyze, but every added feature adds timing analysis, so we move to an RTOS once concurrency grows.

FreeRTOS

FreeRTOS is a real-time operating system for microcontrollers and small microprocessors, distributed under the MIT license and maintained by AWS, with one code base for more than 40 processor architectures and more than 15 toolchains. Its long-term support libraries receive security updates and critical bug fixes for two years, which suits products that must stay patched without constant rework.

Zephyr

The Zephyr RTOS is built on a small-footprint kernel for resource-constrained and embedded systems and is licensed under Apache 2.0. It supports Arm Cortex-M, Cortex-A and Cortex-R, RISC-V, x86, Xtensa and several other architectures, and includes a native networking stack, Bluetooth Low Energy support, devicetree hardware description, and memory protection with stack-overflow detection.

Embedded Linux with Yocto or Buildroot

On application processors we build custom Linux images. The Yocto Project helps developers create custom Linux-based systems regardless of the hardware architecture, and Buildroot is a simpler tool that generates embedded Linux systems through cross-compilation. Yocto suits product families with many variants and long support lives; Buildroot suits smaller, fixed-function devices.

Drivers and board bring-up

Bring-up is the first contact between firmware and a new board: power rails, clocks, memory and debug access, then each peripheral in turn. Drivers come out of that work one interface at a time, each with a test that proves it on the real hardware.

From schematic to first boot

We review the schematic and bill of materials before boards arrive, write a bring-up plan for each interface, and prepare minimal test firmware, so the first boards can be checked quickly and hardware faults are separated from software faults early. A typical bring-up order:

  1. Power rails and current draw at idle, measured before any firmware runs.
  2. Clocks, reset and the debug connection.
  3. Internal and external memory, with a pattern test.
  4. Console output and a heartbeat, so later steps can report results.
  5. Each peripheral bus in turn: I2C, SPI, UART, USB and the rest.
  6. Radios and sensors, each with a standalone test firmware.
  7. Low-power states, wake sources and the measured current in each.

Devicetree and hardware abstraction

Zephyr and Linux both describe hardware in devicetree, so a board revision or a second product variant becomes a configuration change rather than a code change. On bare metal and FreeRTOS, a thin hardware abstraction layer gives the same separation.

Power, timing and memory budgets

Budgets are measured, not estimated: current draw in each power state, worst-case interrupt latency, stack and heap high-water marks, and flash headroom for the next update. Each budget has a test that fails when a change breaks it.

Connectivity: Bluetooth LE, Wi-Fi, Matter, cellular and MQTT

Pick the radio from range, power, data rate and who sets the device up, then give reconnection, pairing and provisioning as much design time as the happy path. A connected product is judged by how it behaves when the link drops.

Bluetooth Low Energy

Bluetooth LE suits battery-powered products that talk to a phone. The Bluetooth Core Specification, now at version 6.3, defines the technologies required to create interoperable Bluetooth devices; we design the GATT services, pairing and bonding, and the firmware update path over BLE together with the companion app.

Wi-Fi and Matter

Mains-powered home and office devices usually connect over Wi-Fi. For smart-home products, Matter, the Connectivity Standards Alliance’s open protocol, runs on Wi-Fi and Thread network layers and uses Bluetooth Low Energy for commissioning, and its certification program checks that devices work reliably together.

Devices that move, or sit far from any Wi-Fi network, use cellular modules. Data plans, power-save modes, carrier certification and module firmware updates then become part of the firmware plan, so we select modules with those constraints in view.

Getting data to the cloud with MQTT

MQTT 5.0, an OASIS Standard since March 7, 2019, is a lightweight client-server publish/subscribe protocol suited to constrained environments such as machine-to-machine and IoT links. Cloud services such as AWS IoT Core accept MQTT, MQTT over secure WebSockets, HTTPS and LoRaWAN, so the protocol follows the device’s power and network constraints.

Building a connected device?Share the block diagram, the main chips and your hardware milestones; we reply with a firmware plan tied to them.

Plan the firmware

Over-the-air updates that do not brick devices

A safe update path needs a secure bootloader, signed images, a spare slot and a tested way back. We design it before the first feature ships, because a product without a reliable update path cannot fix its own bugs or vulnerabilities after sale.

A secure bootloader and signed images

MCUboot is a secure bootloader for 32-bit microcontrollers that defines a common flash layout and enables software upgrades; it supports image signing and key management through its imgtool utility, supports encrypted images, and runs with Zephyr, Apache Mynewt, Apache NuttX, RIOT and several vendor platforms. On Linux devices the equivalent is a verified boot chain with signed images.

Two slots and a way back

The new image is written to an inactive slot and verified before the bootloader switches to it. The application must confirm it is healthy after boot; if it does not, the bootloader reverts to the previous image. In testing, power is cut at every stage of the process to prove the device always comes back.

Staged rollouts

Updates go to internal devices first, then a small share of the fleet, then everyone, with telemetry checked at each stage. A rollout that raises crash or reset rates stops automatically.

Protect, detect, recover

NIST SP 800-193 organizes firmware resiliency around protecting firmware from unauthorized changes, detecting changes that happen and recovering securely. We map the update design to those three headings, so a security reviewer can see each control and its test.

Signed — Images. Verified before boot.
A/B — Two slots. Always a way back.
Staged — Rollouts. A small share first.
Power-cut — Tests. At every update step.
Telemetry — Field data. Crashes, resets, outcomes.
Keys — Custody. Held by you, not us.

Device-to-cloud services and companion apps

A connected product is three pieces of software that must agree: the firmware, the cloud services and the companion app. We design them from one interface specification, covering messages, APIs and the data model, so each piece can change without breaking the others.

The cloud side

Device registry, identity and certificates, message ingestion, commands, update orchestration and data storage. Custom software development for IoT is mostly this plumbing, and it has to scale to the whole fleet from day one. Our API development and cloud app development teams build it, and dashboard development covers the operational views.

The companion app

Buyers who search for an iot app development company are often looking for the phone app alone; our IoT app development page covers that iot app development service in depth, from Bluetooth pairing to dashboards. Here the app matters as the other end of the firmware: provisioning, updates, offline behavior and error states are designed together with the device.

One team or several?

Some manufacturers want a single iot software development company for firmware, cloud and app; others keep firmware in-house and buy iot software development services for the cloud and the app. Both work if one interface specification governs all three and each team tests against the others’ builds.

Safety and quality standards buyers ask about

The standard follows the industry the product serves: IEC 62304 for medical device software, ISO 26262 for road vehicles, IEC 61508 for industrial and general functional safety, DO-178C for airborne software, with MISRA C often required for the code itself. Progression Agency does not hold certifications under these standards and does not certify products; we work inside the client’s safety and quality process and produce the records it requires.

Safety and quality standards for embedded software, summarized from their publishers
StandardApplies toWhat it asks of softwareStatus we checked
IEC 62304Medical device software, standalone or embedded in a deviceLife cycle processes, with requirements scaled by software safety class A, B or CEdition 1.1 (2006 plus Amendment 1 of 2015) is current; a second edition is being drafted at IEC
ISO 26262-6Safety-related E/E systems in series production road vehicles, excluding mopedsSoftware safety requirements, architecture, unit design, verification, integration and testing2018 edition current; ISO/DIS 26262-6 under development
IEC 61508-3Software in electrical, electronic and programmable electronic safety systemsLife cycle requirements, with techniques graded by required systematic capabilityEdition 2.0, published 2010
DO-178CSoftware in airborne systems and equipmentObjectives scaled by a software level set from failure condition severityRecognized by FAA AC 20-115D, issued 2017
MISRA CC code in safety- and security-related systemsCoding guidelines enforced by static analysis, with recorded deviationsMISRA C:2025, published March 2025
IEC 62304 — Medical. Device software life cycle.
ISO 26262 — Automotive. Road vehicle functional safety.
IEC 61508 — Industrial. E/E/PE safety systems.
DO-178C — Aviation. Airborne software.
MISRA C — Code. Rules for critical C.
IR 8259 — IoT security. NIST manufacturer guidance.

IEC 62304: medical device software

The IEC’s description says IEC 62304 defines life cycle requirements for medical device software and applies whether the software is itself a medical device or an embedded part of one; it does not cover validation and final release of the device. The consolidated edition combines the 2006 first edition with Amendment 1 of 2015, and ISO lists the standard as reviewed and confirmed in 2023. Requirements scale by software safety class A, B or C. A committee draft of a second edition would replace the three classes with two process rigor levels, according to IEC subcommittee SC 62A’s change rationale for that draft, and the IEC webstore lists 2028 as the current edition’s stability date. The FDA recognizes IEC 62304 as a consensus standard, recognition number 13-79.

ISO 26262: road vehicles

ISO 26262 addresses hazards caused by malfunctioning safety-related electrical and electronic systems in series production road vehicles. Part 6, ISO 26262-6:2018, sets requirements for product development at the software level, from software safety requirements and architectural design through unit verification, integration and testing of the embedded software. Part 9 covers safety analysis oriented to Automotive Safety Integrity Levels (ASILs), including the decomposition of requirements. ISO lists Parts 6 and 9 of the 2018 edition as due for revision, with new drafts under development.

IEC 61508: functional safety across industries

The IEC describes the IEC 61508 series as a horizontal functional safety standard for the life cycle of electrical, electronic and programmable electronic systems, applicable across a wide range of sectors, with four safety integrity levels that express the degree to which a system will meet its specified safety functions. Part 3 covers software, including the support tools used to build it, such as language translators and testing and debugging tools.

DO-178C: airborne software

The FAA’s Advisory Circular 20-115D, issued July 21, 2017, recognizes RTCA DO-178C, dated December 13, 2011, as an acceptable means of showing compliance for the software aspects of airborne systems in type certification or TSO authorization, together with supplements on tool qualification, model-based development, object-oriented technology and formal methods. The system safety process assigns each function a minimum development assurance level from the severity of its failure conditions, which sets the DO-178C software level and the rigor that goes with it.

MISRA C: rules for the code itself

MISRA C is the guideline set its publisher calls the de facto standard for developing software in C where safety, security and code quality are important. The current edition, MISRA C:2025, was published in March 2025 and supports C11 and C18 as well as earlier versions of the language. We enforce the rules with static analysis in the build and record every approved deviation with its justification.

Working inside your quality system

In regulated products, the process evidence matters as much as the code. We follow the client’s procedures for requirements, design reviews, configuration management and change control, and deliver the records those procedures call for.

Requirements traced to tests

Every software requirement links to its design element and to the tests that verify it, and every test result links back. A traceability matrix generated from the tools, rather than maintained by hand, keeps that chain accurate as the code changes. For US medical device makers, FDA’s Quality Management System Regulation, effective February 2, 2026, incorporates ISO 13485:2016 by reference, so our records are shaped to fit that kind of quality system.

Configuration and change control

Every released image is built by CI from a tagged commit with a recorded toolchain, so it can be rebuilt exactly. Changes after release go through the client’s change process, with an impact assessment and regression tests.

Third-party and open-source components

Operating systems, stacks and libraries are listed with versions, licenses and known vulnerabilities. That list feeds both the software bill of materials and, in medical work, the evaluation of the off-the-shelf components IEC 62304 calls SOUP, software of unknown provenance.

FDA cybersecurity expectations for connected medical devices

If a medical device includes software and can connect to the internet, FDA expects cybersecurity to be designed in and documented in the premarket submission. The central references are section 524B of the Federal Food, Drug, and Cosmetic Act and FDA’s premarket cybersecurity guidance.

What makes a device a cyber device

Under section 524B, a cyber device includes software validated, installed or authorized by the sponsor, can connect to the internet, and has technological characteristics that could be vulnerable to cybersecurity threats. FDA’s cybersecurity FAQ says sponsors must submit a plan to monitor, identify and address postmarket vulnerabilities and exploits, maintain processes that provide reasonable assurance the device and related systems are cybersecure, and provide a software bill of materials covering commercial, open-source and off-the-shelf components. The requirements have applied to premarket submissions since March 29, 2023.

The premarket cybersecurity guidance

FDA’s guidance Cybersecurity in Medical Devices: Quality Management System Considerations and Content of Premarket Submissions, updated in February 2026, covers cybersecurity device design, labeling and the documentation FDA recommends for devices with cybersecurity risk, including its recommendations on section 524B. We produce the engineering inputs that documentation draws on, such as architecture descriptions, threat models, the SBOM and security test results.

Documentation levels for device software

Separately, FDA’s June 14, 2023 guidance Content of Premarket Submissions for Device Software Functions replaced the 2005 software guidance with two documentation levels. Enhanced Documentation applies where a failure or flaw of a device software function could present a hazardous situation with a probable risk of death or serious injury; Basic Documentation applies otherwise. The same guidance lets sponsors provide a declaration of conformity to specified clauses of IEC 62304 for development, maintenance and configuration management practices.

Firmware you inherited and cannot rebuild?Send the repository and any toolchain notes; we reproduce the build and write down the risks before changing code.

Request a firmware audit

NIST, EU and FCC rules for connected products

Outside medical devices, the reference points for connected-product security are NIST’s IoT publications in the United States, the EU Cyber Resilience Act for products sold in Europe, and the FCC’s voluntary U.S. Cyber Trust Mark for consumer devices.

NIST IR 8259A: six device capabilities

NIST IR 8259A, the IoT Device Cybersecurity Capability Core Baseline published in May 2020, lists six capabilities a device should provide: device identification, device configuration, data protection, logical access to interfaces, software update, and cybersecurity state awareness. We use it as a design checklist for firmware.

NIST IR 8259 Rev. 1: activities for manufacturers

In April 2026, NIST published IR 8259 Rev. 1, Foundational Cybersecurity Activities for IoT Product Manufacturers, superseding the 2020 edition. It recommends that manufacturers improve the securability of their products and give customers the cybersecurity information they need before products reach the market.

The EU Cyber Resilience Act

The Cyber Resilience Act sets mandatory cybersecurity requirements for manufacturers of products with digital elements, covering planning, design, development and maintenance, including handling vulnerabilities over the product’s life. It entered into force on December 10, 2024; reporting obligations apply from September 11, 2026 and the main obligations from December 11, 2027.

The FCC’s U.S. Cyber Trust Mark

The U.S. Cyber Trust Mark is a voluntary FCC cybersecurity labeling program for wireless consumer IoT products. The FCC adopted its rules in March 2024 and, as of its September 28, 2026 notice recognizing accreditation bodies, was still standing the program up. Makers of consumer devices that want the label should design toward its criteria now.

Security requirements that reach device firmware
RequirementSourceWhat engineering produces
Plan to monitor and address postmarket vulnerabilitiesFDA, section 524BA vulnerability intake, triage and update process with timelines
Software bill of materialsFDA, section 524B; CISA guidanceA machine-generated SBOM for every released image
Device identification and configurationNIST IR 8259AA unique identity per device and protected configuration storage
Software update capabilityNIST IR 8259A; NIST SP 800-193Signed, verified and recoverable updates
Vulnerability handling over the product’s lifeEU Cyber Resilience ActA published update policy and a vulnerability handling and reporting process
Consumer security labelFCC U.S. Cyber Trust MarkEvidence against the program’s criteria for the product

Embedded software development tools

The toolchain is part of the product: the compiler, build system, static analyzers, debuggers and emulators decide which defects are caught and when. We use the client’s approved tools where a quality system names them, and otherwise set up a reproducible toolchain in CI from the first week.

Embedded software development tool categories, and what each catches
Tool categoryWhat it does or catchesWhen it runs
Cross-compiler and build systemBuilds identical images from source for each board variantEvery commit, in CI and on developer machines
Static analysis and coding-standard checkersMISRA C violations, undefined behavior, unreachable codeEvery commit; findings block the merge
Unit-test frameworkLogic errors in modules tested on the hostEvery commit
Emulators and simulatorsIntegration errors before hardware exists; regression runs at scaleNightly and before releases
Debug probes and traceTiming faults, crashes and stack overflows on the targetDuring development and failure analysis
Hardware-in-the-loop rigFaults that only appear with real sensors, radios and powerNightly and before every release

Choosing an embedded software development tool chain

A single embedded software development tool rarely decides a project; the combination does. We prefer tools that run headless in CI, produce machine-readable reports and remain available to the client after handover, so no result depends on one engineer’s workstation.

Emulation before hardware

QEMU is a generic, open-source machine emulator and virtualizer, and Renode is Antmicro’s open-source framework for emulating CPUs, peripherals, sensors, interconnects and whole multi-node systems. Both let firmware run in CI long before boards are plentiful.

Unit testing in C

Unity, a unit-test framework written in ANSI C, is built to run on anything from 8-bit microcontrollers to 64-bit machines, which makes it practical to run the same module tests on a development machine and on the target.

Static analysis as a gate

Static analysis is most useful when it blocks merges rather than filling a report nobody reads. We configure the checkers against the client’s coding standard, MISRA C or otherwise, and treat each new finding as a build failure.

How is embedded software tested?

In layers, from the fastest and cheapest tests to the slowest and most realistic: host-based unit tests, emulated integration tests, hardware-in-the-loop tests, then field telemetry after launch. Each layer catches defects the others cannot.

Host-based unit tests

Modules with hardware access abstracted away are tested on a development machine in seconds, on every commit. This is where most logic defects should be found, because it is the cheapest place to find them.

Hardware-in-the-loop rigs

A rig connects production-representative boards to controllable power supplies, sensor simulators, radios and measurement equipment, and runs the release tests unattended every night. Results land in the same report as the unit tests.

Fault injection and power-loss testing

We cut power during flash writes and updates, corrupt images, flood radios with malformed packets and fill storage, because devices meet all of these in the field sooner or later.

Field telemetry

After launch, devices report crash logs, reset reasons, update outcomes and battery health, within the privacy limits the product sets. Telemetry closes the loop between field behavior and the next release.

What do embedded software development services cost?

Scope, hardware maturity and certification drive the cost. We plan embedded work against the custom software and app ranges we publish, and an embedded software development service engagement is quoted after a written scope, because board revisions, test rigs and safety evidence change the effort more than feature lists do.

Published planning ranges we map embedded and IoT work to (US market)
ScopePlanning rangeTypical durationEmbedded and IoT example
Integration or automation$15,000–$50,0004–10 weeksConnecting an existing device fleet’s data to a CRM or ERP
Internal tool or dashboard$25,000–$75,0002–4 monthsA fleet operations dashboard or a production test tool
Focused app MVP, one or two platforms$40,000–$100,000Scoped per projectA companion app for pairing, setup and firmware updates
Client portal or business platform$75,000–$250,0004–8 monthsA device cloud with registry, updates and a customer portal
Full business app$100,000–$250,000Scoped per projectCompanion apps with a custom back end, admin and integrations
Enterprise system or modernization$250,000+6–12+ monthsMulti-product platforms and legacy firmware modernization

The software and app figures are planning ranges from our software development company and app development agency pages, not quotes. Firmware for a new board, certification evidence and hardware-in-the-loop rigs are scoped individually, since the hardware schedule sets the pace. Custom iot software development services for the cloud and app follow the same ranges.

What advertisers pay for one click (US, Ubersuggest, September 2026)What advertisers pay for one click (US, Ubersuggest, September 2026)
Cost per click in the United States, Ubersuggest, September 2026.

Those bids, from Ubersuggest for the United States in September 2026, show how much a single qualified inquiry is worth to the firms competing for it.

From prototype board to production firmware

Firmware work runs alongside the hardware schedule, one board build at a time. The sequence below is how we run it; the calendar comes from your hardware milestones.

From prototype board to production firmwareFrom prototype board to production firmware
Each phase is timed to a hardware milestone rather than to a fixed calendar.
Embedded project phases, evidence and KPIs
PhaseWhat happensEvidence you receiveKPI we report
Requirements and architectureRequirements, interfaces, runtime choice, update and security designArchitecture document and interface specificationRequirements reviewed and baselined
Bring-upBoot, clocks, memory and debug access, then each peripheralA bring-up report for each interfaceInterfaces passing bring-up tests
Feature developmentApplication firmware, connectivity, cloud and app integrationTested builds from CIRequirements covered by passing tests
VerificationHardware-in-the-loop, fault injection, power and memory budgetsTest reports, a traceability matrix and the SBOMOpen defects by severity; budgets met
Release and fieldProduction programming, staged OTA rollout, telemetryA release package, update plan and runbookUpdate success rate; field crash rate

AI answers: how hardware teams ask assistants for an embedded partner

Engineering managers and founders describe their constraints when they ask ChatGPT, Claude, Perplexity, Gemini, Microsoft Copilot or Google’s AI Overviews for help: the chip, the RTOS, the radio, the standard and the deadline. A firm gets named when its pages answer those constraints in text an assistant can quote.

  1. “Which embedded software development company can port our firmware from FreeRTOS to Zephyr on an nRF52?”
  2. “Recommend firmware developers in the US who have worked inside an IEC 62304 process.”
  3. “Who builds secure OTA updates with MCUboot for a fleet of battery-powered sensors?”
  4. “Find a team to build embedded Linux with Yocto for a gateway, plus the companion app.”
  5. “Compare embedded development firms that work to MISRA C for an automotive supplier.”

Where the answers come from

Assistants that search the web draw on what a search returns. For ’embedded software development services’ in September 2026, that meant agency service pages, a company profile on LinkedIn and a ‘best embedded systems development companies’ roundup; standards questions pull from ISO, IEC, FDA and NIST pages. Perplexity’s crawler, PerplexityBot, exists to surface and link websites in its answers (Perplexity crawler documentation), and Anthropic’s Claude-SearchBot works to improve the relevance of Claude’s search results (Anthropic’s crawler article).

US demand for embedded and IoT software developmentUS demand for embedded and IoT software development
Broad embedded phrasing carries the volume; the IoT and services phrasing is smaller but far more commercial.

What gets an embedded team cited

Assistants quote the page that answers the constraint in one sentence. For embedded work, the pages that earn citations tend to share these traits:

  • Named silicon, RTOSes and build systems, not ‘all major platforms’.
  • Standards explained accurately, with a plain statement of what the firm does and does not certify.
  • Update and security designs described in enough detail to judge them.
  • Planning prices and a phase plan tied to hardware milestones.
  • Engineers’ names on talks, papers and open-source contributions to projects such as Zephyr.
  • Crawler access for OAI-SearchBot (OpenAI), PerplexityBot, Claude-SearchBot and Bingbot, which feeds Microsoft Copilot.

We build that kind of evidence for our own practice and for clients through our answer engine optimization agency work.

Working toward IEC 62304, ISO 26262 or DO-178C?Tell us the standard and your quality process; we explain how we work inside it and which records we produce.

Talk through your process

How to choose an embedded software development company

Ask for evidence tied to your hardware, your standard and your update plan. The table lists what to require from an embedded software development company and how to check it before you sign.

What to require from an embedded partner, and how to check it
RequirementHow to check it
Experience with your silicon and runtimeAsk which chips, RTOSes or Linux build systems their last three projects used
A safe update designAsk them to walk through the bootloader, image signing and rollback on a past product
Testing on real hardwareAsk to see a hardware-in-the-loop rig or its test reports
Standards literacy without false claimsAsk how they work inside an IEC 62304 or ISO 26262 process; be wary of any firm that claims to certify your product
Security evidenceAsk for a sample SBOM and a vulnerability handling procedure
Ownership of code and keysConfirm repositories and signing keys stay under your control
Hardware coordinationAsk how they plan firmware against board revisions and manufacturing dates

Embedded products need software on every layer; these pages cover the rest of it.

Planning embedded software for a new device?

Send the block diagram, the main chips, your connectivity needs and the hardware milestones. We reply with a written scope, the risks we see and a firmware plan tied to your schedule.

Talk to our embedded team

Software and app development

Frequently asked questions

Software vs firmware: where does one end and the other begin?
Firmware is software stored in a device’s hardware. NIST’s glossary, citing CNSSI 4009, defines it as computer programs and data stored in hardware, typically ROM or PROM, such that they cannot be dynamically written or modified during execution. In modern devices firmware usually lives in rewritable flash, which is why it can, and should, be updated over the air.
Do we need a software engineer or an embedded engineer?
Usually both, at different layers. An embedded engineer writes code that talks to registers, peripherals and radios within tight memory and power budgets, and reads schematics and datasheets. A software engineer builds the cloud services, APIs and apps the device connects to. Products that ship well have both working from one set of interfaces and requirements.
Which tasks do embedded software development services cover from start to finish?
Architecture and requirements, board bring-up, drivers, the operating system or scheduler, application firmware, connectivity, security features such as secure boot and signed updates, testing on the host and on hardware, production programming support, and field updates. A full service also covers the cloud side and the companion app, or coordinates with the team that owns them.
Do you develop firmware on FreeRTOS and Zephyr?
Yes, and on bare metal where the hardware or budget calls for it. FreeRTOS is an MIT-licensed real-time kernel for microcontrollers and small microprocessors, maintained by AWS, supporting more than 40 processor architectures. Zephyr is an Apache 2.0-licensed RTOS with a native networking stack, Bluetooth LE support and devicetree-based hardware description. The choice follows the chip, the connectivity and the team.
Can you build and maintain an embedded Linux image?
Yes. For application processors we build custom Linux images with the Yocto Project, which creates Linux-based systems regardless of hardware architecture, or with Buildroot, a simpler tool that generates embedded Linux systems through cross-compilation. We keep the kernel, bootloader and packages patched and reproducible, so every image can be rebuilt from source.
Do you write device drivers?
Yes: drivers for sensors, displays, storage, radios and custom peripherals, for RTOS environments and for the Linux kernel. Work starts from the datasheet and schematic, then a bring-up test for each interface, then the driver and its tests. On Linux and Zephyr, hardware is described in devicetree, which keeps board variants in configuration instead of code.
Which wireless technology should a connected product use?
It follows range, power, data rate and who pairs the device. Bluetooth LE suits phone-connected products with small batteries; Wi-Fi suits mains-powered devices on home or office networks, and Matter runs over Wi-Fi and Thread with Bluetooth LE used for commissioning; cellular suits devices that move or sit far from any network. Some products combine two.
How do you keep over-the-air updates from bricking devices?
With a secure bootloader, signed images, two firmware slots and a tested way back. The new image is written to the inactive slot, verified before boot, and only marked good after the application confirms it runs; otherwise the device reverts. Rollouts are staged to a small share of devices first, and power loss is tested at every step of the update.
Is Progression Agency certified to IEC 62304, ISO 26262, IEC 61508 or DO-178C?
No, and we do not claim to be. These standards apply to a product and its development process, and conformity is assessed for your product by your quality organization, an assessor or the regulator. We work inside your process: following your plans and procedures, producing the records they require, and applying coding standards such as MISRA C where you specify them.
What does IEC 62304 require of medical device software?
It defines life cycle requirements for medical device software, whether the software is itself a medical device or embedded in one. The current consolidated edition combines the 2006 standard with Amendment 1 of 2015 and scales its requirements by software safety class A, B or C. The FDA recognizes it as a consensus standard and accepts declarations of conformity to specified clauses.
What is a cyber device under FDA rules?
Under section 524B of the Federal Food, Drug, and Cosmetic Act, a cyber device includes software validated, installed or authorized by the sponsor, can connect to the internet, and has characteristics that could be vulnerable to cybersecurity threats. Sponsors must submit a plan for postmarket vulnerabilities, maintain processes that provide reasonable assurance of cybersecurity, and provide a software bill of materials.
What is an SBOM, and who needs one?
A software bill of materials is, in CISA’s words, a nested inventory of the ingredients that make up software components. FDA requires one from sponsors of cyber devices, covering commercial, open-source and off-the-shelf components, and it is good practice for any connected product. We generate the SBOM from the build itself, so it changes whenever the firmware does.
Does the EU Cyber Resilience Act matter to a US device maker?
If you sell connected products in the European Union, yes. The Act entered into force on December 10, 2024; its reporting obligations apply from September 11, 2026 and its main obligations from December 11, 2027, according to the European Commission. It sets cybersecurity requirements for the design, development and maintenance of products with digital elements, including vulnerability handling.
Do you follow MISRA C?
When the product or customer requires it, yes. MISRA C is the guideline set its publisher describes as the de facto standard for C where safety, security and code quality matter; the current edition, MISRA C:2025, was published in March 2025 and supports C11 and C18. We enforce it with static analysis in the build and record each approved deviation.
Can you take over firmware another team wrote?
Yes. We start by building the existing firmware from source, reproducing a known-good image and comparing it with what ships on devices. Then we inventory the toolchain, third-party components, open defects and test coverage, and write down the risks before changing code. The first changes are usually build reproducibility, update safety and tests around the riskiest paths.
How do you test firmware before production hardware exists?
In layers. Logic runs as unit tests on a development computer; hardware behavior is exercised in emulators such as QEMU or Renode, which can emulate CPUs, peripherals and multi-node systems; and development kits stand in for the final board. Once prototypes arrive, hardware-in-the-loop rigs run the same tests against real sensors, radios and power supplies.
How are embedded software development services priced and quoted?
We plan embedded work against the custom software and app figures we publish: $15,000–$50,000 for an integration or automation project, $75,000–$250,000 for a client portal or business platform, $40,000–$100,000 for a focused companion-app MVP and $100,000–$250,000 for a full business app. Certification-bound and hardware-heavy work is quoted after a written scope.
How long does it take to go from a prototype board to production firmware?
It depends on hardware maturity, certification and how many board revisions the product goes through. Firmware work runs alongside each hardware build: bring-up on the first boards, features and connectivity on the next, verification and update tooling before production. We plan the firmware schedule against your hardware milestones rather than quoting a duration before they are known.
Do you build the companion app and cloud dashboard as well?
Yes. The device, the cloud services and the phone app are designed around one set of interfaces: the Bluetooth or MQTT messages, the API and the data model. Our IoT app development team builds the companion apps and dashboards, and the engineers who wrote the firmware review how the app handles pairing, updates and offline devices.
What do you need from our hardware team to start?
Schematics, the bill of materials, datasheets for the main chips, any existing firmware and build instructions, the product requirements, and a few development boards or prototypes. If the product is regulated, add the quality procedures and plans we must work under. We reply with a written scope, the risks we see and a plan tied to your hardware schedule.
Who holds the firmware source code and the signing keys?
You do. Repositories live in your organization’s accounts, and production signing keys are generated and stored under your control, ideally in a hardware security module or a managed key service, while our engineers use development keys. Losing control of a signing key means losing control of every device in the field, so key custody is agreed on day one.
Can your engineers develop firmware remotely for a device company outside New York?
Yes. Progression Agency is based in New York City and works with clients across the United States and worldwide. Firmware work runs remotely, with development kits and prototype boards shipped to our engineers, shared repositories and CI, and remote access to test rigs where your lab hosts them.

Building a connected device?Share the block diagram, the main chips and your hardware milestones; we reply with a firmware plan tied to them.

Plan the firmware

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us