The D6 Lab’s engineering team specializes in simple to complex development of custom IoT solutions for clients.
With over 30 year's experience developing and manufacturing complex RF-based embedded systems, our team is ready to make your next idea real.
Despite the fact that highly integrated RFICs have greatly simplified the development of wireless devices, some aspects of bringing a wireless device to market are still difficult and require special skills, experience, and equipment. With more than 30 years of experience and a lab full of equipment, our team can help you get your product to market quickly. Our services include:
Developing embedded systems is a complex, multi-disciplinary effort requiring experience with a variety of microcontrollers, real time operating systems, and languages (C, C++, Java, C#). When an embedded solution must operate in harsh environments for long periods from battery power, development becomes more of an art than a science.
We have experience with a number of microcontrollers, run time environments, and languages, including:
No product is complete without a custom enclosure, so we have developed the capability to design and prototype 3D enclosures in-house. Starting with a 3D model of the new PCB, we can design and verify custom enclosures using state of the art 3D CAD. With a model in hand, we can prototype the enclosure using additive 3D printing, making detailed undercuts and difficult details with laser and CNC milling processes. We use GeoMagic Design and Mesh CAM for 3D CAD/CAM, and Altium Designer for PCB design. Our 3D printer is capable of dual extrusion and uses the additive SDM process.
In the end, we deliver you a finished, fully functional prototype that you can test, demonstrate, and take to trade shows.
We also offer test fixture development services using the same CAD/CAM and prototyping processes we use for enclosure prototyping.
Almost every new product will be required to connect to the cloud for configuration, maintenance, data storage, etc. For more than a decade, our team has been developing web based software that allows devices to store data in the cloud and users to visualize and interact with that data using browser based applications.
We are well versed in a number of web technologies, but our preference is to use ASP.NET MVC, Bootstrap, and Jquery to build data driven applications and web apis. For server applications, we can use any number of technologies such as node.js and PHP/MYSQL but our preference and key expertise is in using .NET and SQL to build scalable applications for Microsoft Azure .
Mobile devices have revolutionized the way we interact with technology and will prove to be an important component of any IoT application. Using Xamarin, we are able to develop applications for mobile phones and tablets running Android, iOS, and Windows.
We develop mobile apps in C# using tools from Xamarin. This allows us to re-use the bulk of our code across platforms; the alternative is to write applications in the native development langauge of each platform which makes the process complicated, time consuming, and expensive and leads to maintenance issues as things change.
Our team has been developing applications for the desktop since the days of CP/M. Today, we develop state-of-the art desktop applications for Windows using .NET and WPF/XAML, allowing us to deliver a powerfully intuitive user experience. Web and mobile applications can do a lot of things, but when it comes to heavy lifting, desktop applications still rule. For example, applications that require docking, multiple monitor support, low level access to computer hardware, complex and integrated visualization and analytics will find the limitations of web and mobile run time environments too restrictive.
We can also develop cross platform apps using Mono that will run equally well on Windows, Linux, and MacOS machines.