We Can Help

If you are looking for assistance with device software development, we can help.


Our Consulting Services


From low-level embedded hardware support right through to high level UI design and cloud infrastructure, we have expertise and experience in every aspect of the software required to power great device products. We can use this to help create products that are fit for market, fit for use and fit for their users.

While we focus on software development, we also work with partners to provide the hardware design capabilities required for physical aspects of the product.



  • Embedded devices — we work on all sizes of devices, from microcontrollers to complex Linux systems.

  • Consumer devices — we are comfortable with everything from the low-level hardware support to the UI applications.

  • IoT — devices tuned for their role and ready to talk, and the cloud infrastructure they talk to.

  • Mobile Apps — apps for iOS and Android, especially those that talk with other devices.

  • UI design — interfaces made for humans.

  • Development support — software development support systems and processes.


  • ARM processors — microcontrollers, application processors and everything they connect to.

  • Linux — from the OS and drivers to applications and their development environment.

  • Android OS — porting and customization to support its use on more than just mobile phones.

  • Bluetooth — Classic and LE on embedded devices as well as talking to mobile devices.

  • USB — both firmware for USB devices and their PC-side support.

  • Cloud Services — Web services like AWS to support IoT infrastructure.


What we can do



We have the capability to quickly bring together all of the components required to create the critical first prototype of your product. While we focus on software development, we also work with partners for any hardware expertise required at the prototype stage and beyond.


We specialize in undertaking the final preparation work required to ensure that the existing vendor and open source hardware platform support meets requirements, performs correctly and is well tuned for the specific device.

This work is generally a combination of specific board support implementation, device driver configuration and additions, as well as configuration and fine-tuning of other critical software components.


We have strong experience in developing applications for task-specific embedded devices as well as mobile devices (iOS and Android). Our mobile experience has a particular emphasis on apps that interact with other devices.

We can develop focused, usable and reliable applications to meet specific needs.

Full-Stack IoT Development

IoT related products often depend of software running on the edge devices, the cloud, browsers and mobile devices. We can handle all of these areas, and also make sure the UI of user facing components is designed with the user in mind.


We can help you establish a software development process based on modern tools and systems which is suited to the unique aspects of embedded software development. This will encourage effective development and ultimately contribute to a successful project.

We can also offer advice on how to introduce tools and techniques which improve code quality in order to effectively improve the quality of your product. 


How we can help

With us on board you can lower the risks inherent in device software development and help point your project in a successful direction. 


Add Our Skills

If you are planning product development which requires specialized embedded software skills & capabilities which are outside your team’s speciality, we can help your team stay focused on what they do best by undertaking non-core development.

Smooth The Bumps

Product development often requires either varying levels of bandwidth or the presence of certain skills at the right time. We can join seamlessly with your existing team when you need us to help ensure development moves along smoothly.

Resolve Problem Areas

If there is something difficult your team is stuck on that’s threatening to cause delays, we can take a look and inject a new point of view.


Start Fast and Stay on Track

Make use of our knowledge and experience to help you lower the risks and achieve a successful end result. Not sure where to start? Let us help you get underway.

Improve Your Systems

If you’re just starting out with embedded software development or feel your development systems need improvement, we can help establish a modern software development process and systems to aid in software code quality. 


Working Together 

We make sure to stay agile and follow an iterative design process wherever possible, with particular emphasis on:

  • Continuous focus of effort on the end result

  • Short, fast development and feedback cycles

  • Open and regular communication

  • Helping teams make informed decisions

The process is always guided by the desire to keep it simple and to make sure it works for everyone involved. 



Christchurch, New Zealand


While we work with companies around the world and our team is somewhat distributed, Christchurch is our home base.

Christchurch is the largest city in the South Island of New Zealand. Being surrounded by mountain loads of nature for inspiration makes it a great place to work.

"Within two hours of the international airport, you can ski at a world-class alpine resort, play golf, bungy jump, raft, mountain bike..." 


Contact Us

If you are looking for help with a product, we'd love to talk.

Please fill in the form below and we'll get back to you as soon as we can.

Name *