Embedded Rust Engineering
We provide support forFreeRTOS
Rust on Host
Zephyr
Rust Embedded
What We Offer
We offer a range of Embedded Software Engineering services for Rust, C / C++ and SystemVerilog.
Additionally for Host-Side applications we offer Software Engineering services for Java, Go, C#, Python, Haskell and Typescript in addition to Rust and C / C++.
-
For your entire product, from firmware to backend systems, we can help develop your electronics system. See our projects page for examples.
-
When you need support for your peripheral or microcontroller, we can help implement the prerequisite drivers. We have helped implement the Hardware Abstraction Layer for Embassy for microcontrollers like the NXP MCXA and IMXRT, and peripheral drivers for:
ADC’s & DAC’s
Battery chargers
Accelerometers / IMU’s
NAND and NOR flash
I2S audio with DSP
SDMMC (MicroSD)
Radar
RF transceivers
Ethernet switches and MACs
-
Do you need assistance getting your team up to speed on Rust, or want advise on how to implement some aspect of your project in Rust? We have longstanding experience with the language, the ecosystem and practical real-life firmware applications.
-
When your embedded project needs to integrate to the backend or a user application, or if you have a project that is not embedded, we can also help implement your host-side software project intended to run on a user PC or cloud server.
We can also help deployment using CI on platforms that use Kubernetes like GKE.
-
For some companies interacting with the Open-Source community can be difficult to navigate. We have extensive experience liaising with and contributing to Open-Source projects. If you require some contribution to an Open-Source project we can help implement and upstream it. If need be we can also assist in forking and maintaining the project.
-
We have performed security penetration tests for various projects, including the Dutch DigiD app on Android and iPhone. Also we have implemented:
secure bootloaders
support for ARM Trustzone-M
implemented secure communications
implemented cryptographic primitives based on elliptic curves
We provide support for
Languages
Rust
C / C++
Java
Go
C#
Python
Haskell
Typescript
SystemVerilog
Microcontrollers
NRF5xxx
NRF91xx
STM32 (L4, G0, G4, H7, HS)
ESP32
RP2040, RP2350
MIMXRT685S
MCXA256
Connectivity
LAN9303
LAN9354
KSZ8863
W5500
SX1280
SARA R422M8S
Peripherals
ADC’s & DAC’s
Battery chargers
Accelerometers / IMU’s
NAND and NOR flash
I2S audio with DSP
SDMMC (MicroSD)
Radar
RF transceivers
iCE40 & Arty A7 FPGA