Services

Our services are all about software.

We focus on software design and development with a wide variety of MCU so you don’t have to. Spent your time for the next big things.

Software Requirements & Architecture

The quality, reliability, and robustness of software depends on the software requirements and architecture. These things are important for finding problems, communicating between stakeholders and developers, and making sure the software development process is efficient.

We’ve got experience using Inflectra SpiraTeam and JIRA to create and maintain software requirements. We usually use PlantUML and Enterprise Architects (EA) for software detail design.

Application Software & Proof-of-Concept (POC)

It’s important to have a proof of concept (POC) to help identify potential risks and assess the feasibility of a project. Prototyping is usually done with the Arduino ecosystem, but we often choose to use our own BSP and drivers instead because they’re more reliable, easier to use, and faster.

We’ve got experience developing application software with RTOS and bare-metal, inter-processor communication, debugging, and, most importantly, identifying and fixing bugs.

Sensor & Device Drivers

We’re really into developing new sensor and device drivers. We base the development on the Hardware Abstraction Layer (HAL), so our sensor and device drivers are platform independent and reusable for any other supported BSP.

The drivers usually take about 1-2 weeks to develop, depending on how complex the devices are and customer requirements.

Board Support Package (BSP)

Our BSP development is based on the Hardware Abstraction Layer (HAL), so switching out the MCU in the middle of the project won’t affect the application, bootloader, or device driver software much.

This makes all projects future-proof and helps you avoid issues like not having enough flash memory, RAM, or stock issues for certain MCUs during product development.

Project Consultant & Contractor

We’re happy to offer 2 free hours of consulting on software design, development practices, testing, or deployment. We’ve worked with a range of industries, including agriculture, aerospace, consumer electronics, and robotics, and have experience with agile scrums, project planning, and estimation.