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.
•LOW-LEVEL HARDWARE SUPPORT
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.
•EMBEDDED AND MOBILE APP DEVELOPMENT
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.
•SYSTEMS TO IMPROVE DEVELOPMENT EFFECTIVENESS & CODE QUALITY
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.
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.
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.