Firmware

Embedded firmware. Bare metal to RTOS.

Drivers, bootloaders, wireless stacks and OTA updates, written in C and C++ by engineers who also design and build boards, and tested on real hardware on our bench.

C / C++FreeRTOS / ZephyrBLE · Wi-Fi · LoRaSTM32 · nRF · ESP32FPGA

// What this is

Firmware that knows the hardware it runs on.

Firmware bugs and hardware bugs look the same from the outside. Because we design and assemble boards too, we can put a scope on the pin, read the schematic, and tell you which one it is, then fix it.

Squidtronic writes embedded firmware in Austin, Texas. We work with hardware teams in the Austin area and remotely with teams anywhere in the US; send us two boards and we develop against them on our bench.

We take on firmware for boards we designed and for boards we didn't. Typical jobs: bringing up a new board's peripherals, adding wireless to a product, writing a bootloader with safe over-the-air updates, or production test firmware that tells the line which boards pass.

Board not working yet? If the hardware itself hasn't been brought up, start with bring-up and debug, then move to firmware on hardware you trust.

See Bring-Up & Debug

// Capabilities

What we write.

LanguagesC and C++
Bare metalPeripheral drivers: I2C, SPI, UART, ADC, PWM, timers, DMA, USB, CAN
RTOSFreeRTOS and Zephyr: tasks, queues, power management
WirelessBLE, Wi-Fi, LoRa and cellular
Boot & updateBootloaders and over-the-air (OTA) firmware updates
MicrocontrollersST STM32; Nordic nRF52, nRF53 and nRF91; Espressif ESP32; Raspberry Pi RP2040 and RP2350; Microchip PIC, AVR and SAM; NXP LPC, Kinetis and i.MX RT; TI MSP430 and SimpleLink; Silicon Labs EFR32; Renesas RA; Infineon PSoC
FPGAsAMD (Xilinx) Spartan, Artix and Zynq; Intel (Altera) Cyclone and MAX; Lattice iCE40, ECP5 and MachXO; Microchip PolarFire
Debug toolsSWD and JTAG debug probes, oscilloscope, logic analyzer
ProductionFactory test firmware, programming and provisioning for small batches
DeliverablesSource in a Git repository, build instructions, flashing procedure, release binaries

// Process

From spec to shipped binary.

01

Spec and hardware review

What the firmware must do, how it talks to the outside world, and a read of the schematic so nothing surprises us later.

02

Board support first

Clocks, power, debug access and each peripheral proven on the real board before application code is written.

03

Build the features

Application logic, wireless and update path in milestones you can test, with a build you can flash at every step.

04

Test on hardware

Every feature exercised on the bench, with a scope or logic analyzer where timing matters.

05

Hand over

Source, build instructions, a flashing procedure, and the binaries for your first production run.

// Pricing

Quote-only.

Every firmware project is priced individually. Send the schematic and what the firmware needs to do, and we come back with a fixed-price quote split into milestones.

Request a Quote →

// FAQ

Common questions.

Do I own the source code?
Yes. The full source, in a Git repository with build instructions, is yours.
Which microcontrollers and FPGAs do you work with?
All the major families: ST STM32, Nordic nRF52, nRF53 and nRF91, Espressif ESP32, Raspberry Pi RP2040 and RP2350, Microchip PIC, AVR and SAM, NXP LPC, Kinetis and i.MX RT, TI MSP430 and SimpleLink, Silicon Labs EFR32, Renesas RA and Infineon PSoC. FPGAs from AMD (Xilinx), Intel (Altera), Lattice and Microchip. Using something else? Ask.
Can you write firmware for a board you didn't design?
Yes. Send the schematic and two boards. We review the hardware before quoting so there are no surprises.
Can you add over-the-air updates to an existing product?
Usually. It depends on flash space and the radio. We check both before quoting, and design the update path so a failed update can't brick a unit.
Do you write production test firmware?
Yes, along with the test procedure, so the people building your boards can tell good from bad quickly.

Hardware ready, firmware waiting?

Send the schematic and what the firmware has to do. We'll come back with a milestone plan and a fixed price.

Request a Quote →