Embedded Software & Firmware Development

Whether we are starting from scratch or building upon existing code, our seasoned software and firmware engineers have a breadth of experience working with programming languages, microcontrollers, connectivity technologies, PC and mobile operating systems, embedded GUI, and other programming disciplines.

Skills and Experience

  • Programming primarily in C (C++, C#) or Python, but we have significant expertise in .NET, Java, Visual Basic and LabVIEW, and other OpenSource languages
  • PC operating systems including, Windows, Linux, and Mac OS
  • Mobile app design including iOS and Android
  • Bare metal programming and real-time operating systems (RTOS)


  • Communications interfaces including RS232/RS422, I2C, SPI, UART, USB, CAN-bus, etc.
  • Connectivity technologies including USB, Ethernet, Wi-Fi, Bluetooth, RFID, NFC, etc.
  • Programming for 8-, 16- and 32-bit microcontrollers
  • Ultra-low-power applications to specialized, high-integrity firmware for medical devices
  • Processes including DC and stepper motors, heating, and cooling elements, and high precision fluidics dispensers.
  • Graphical user interface (GUI) development
  • Software verification, validation, and risk analysis
  • EN 62304 standards

Discover how we can support your next medical innovation

Whether you’re looking to develop an idea or concept into a commercially viable product, or you need help progressing one specific stage of your project, we can help.