Firmware & Software Development
"What sets us apart is that we usually have one person in charge of the project and most of the firmware will be written by one person. You always know who you’re working with and have a point of contact."
- Brandon Del Bel, Senior Firmware Engineer
Unlike many PCB and OEM manufacturers, we have our own in-house firmware & software development team. This gives our customers a competitive advantage and simplifies the process. Our firmware & software engineers are located in the same Minnesota facility as our hardware team, allowing for easier communication. We usually have one person in charge of a project, so customers get one point of contact to work with. Working closely with our customers like this helps us to build strong relationships and learn their business from the inside out, enabling us to build them a better end product and shorten the time it takes to get to market.
Whether its the firmware that goes onto the boards or the software that allows them to integrate with your other devices, our team can build what you need. We’ll help you to get more out of your equipment, access data more effectively, and maximize connectivity to make your products smarter. We can also offer software and app development separately from our embedded controls or PCB services.
Applications
Our team is experienced at creating firmware & software for a wide variety of applications. Below are a few that we have worked with before:
- Control Algorithms
- Data Acquisition and Reporting
- Communication/Cloud Connectivity
- Operator Interfaces
- Database Knowledge
- Failsafe Operation
- Mobile and Desktop Application Development
- Wireless Technology
Application: WiFi Tank Alarm
See how we integrated firmware & software into the Xpert Alert® WiFi Indoor Alarm System. This product connects to existing WiFi networks so you can use your smartphone to monitor your home’s sump system 24/7.
Environments
Over the years, we’ve built up a library of code that can be reused from project to project. This includes processor and peripheral drivers, as well as control algorithms and display/UI libraries. When making design decisions for a new project, we try to choose processors and other ICs that have code already written for the majority of the features required. By reusing the same parts/code, we can reduce development time significantly. Depending on the scope of the project, it can cut a couple weeks or even months off the timeline.
We have experience developing in a range of environments for both firmware & software. Plus we are continuously learning new environments to keep up with the fast-paced demands of today’s technologies. Below are a few of the most popular firmware and software environments we work in:
Firmware:
Software:
- Windows CE
- Windows Desktop
- Xamarin for Android, iPhone, and Windows
- Microsoft Visual Studio
- GIT Lab for Source Control