Your R&D partner for firmware and electronics

We develop firmware quickly and safely with modern tooling, modern practices, and Rust.

Our Embedded Expertise

  • From standalone team to leading your team
  • Fixed price or T&M engagements

Embedded engineering

From firmware and driver development, to IoT product development, we help clients build modern embedded software with Rust.
Our experience includes:
  • CortexM (e.g. STM32, nRF, and ATSAM),
  • Radio tech (e.g. LTE, LoRaWAN and UWB),
  • Wired comms (e.g. CANbus, ethernet, and modbus),
  • bespoke bootloaders,
  • OTA DFU,
  • data management in flash memory,
and more.

Gama:

GAMA has been collaborating with a small team of embedded Rust experts at Tweede Golf on ambitious space systems. Their expertise across a number of embedded systems topics ensures we deliver correct, safe and performant software to push solar system exploration forwards. We are satisfied and look forward to continuing to work together.
Chris de Claverie
AOCS/GNC Team Leader at Gama

Why Rust for embedded?

We believe that software must become safer. This is particularly important for the interconnected systems that are part of our digital infrastructure. The embedded software on these devices and systems should never be the weakest link.
We consider Rust the go-to language for writing reliable embedded software. While we don't view Rust as a silver bullet, or even the only possible solution, we have gained enough experience and knowledge of this language to confidently claim we are better engineers because of it, and our software is more robust because of it.
Rust helps embedded developers to write high-quality software quickly, with:
  • Performance - On par with C and C++
  • Reliability - Rich type system and memory safety
  • Productivity - Top-notch tooling and great documentation
Rust's features allow engineers to focus on adding value, while confident of the correctness of the details.

Bluebird Power:

Tweede golf developed a crucial part of the charging control firmware in our home EV charging station, ahead of schedule. We're especially glad that the same team of developers will be working with us on the next steps of this project. We are impressed by both the quality and the pace of Tweede golf's work.
Bart Holthuizen
Co-Founder - Bluebird Power

Our work

Blogs and cases to judge our experience by

Satellite firmware

Our team supported the developers at Gama Space with their on-board solar sail satellite firmware, which deploys the sail and facilitates communication to the ground station. Gama Space works on solar sailing to enable deep space exploration and chose Rust as their core technology to ensure maximal reliability of their software systems.

Charging station controller

BlueBird Power is innovating the consumer home energy system with its home charging station. They paired up with our embedded team to develop the charging control firmware that interfaces with the car. The firmware meets the time and safety-critical requirements of working with high power.

Sioux:

Tweedegolf delivered an embedded Rust workshop at Sioux which was specially tailored for senior embedded C/C++ programmers. The workshop was presented by two experienced instructors who know the ins and outs of embedded software development, and showed us the advantages of using Rust in embedded projects. It was very well received and provided the tools to start using Rust in future projects. Recommended!
Jeroen Lamain
Software Architect - Sioux Technologies

Committed to Rust

Software must become safer, and not just our own. We are committed to consolidating the adoption of Rust:
  • Education

    We developed teach-rs, a ready-to-use university course to help teachers of computer sciences to get their students started with Rust.
  • Open-source work

    We contribute to the community by doing our work open source whenever we can.
  • Advocacy

    We support the community as a silver member of the Rust foundation and as a regular organisor or sponsor of community events.

Clients who trust us for Embedded engineering: