We develop custom Microsoft Windows 10 or 11 software, whether Graphical User Interfaces (GUI), multi-threaded data processing, inventory collection, or SQL database interfaces, we build complete programs or interface to existing hardware such as PLCs. These programs can start on-demand or we can develop a custom service that automates the startup procedure and runs quietly in the background.
Tell us your problem, as detailed as you like, and we will come up with an affordable solution if at all possible. We are here to solve problems, that's what we're good at and enjoy.
We provide consultancy on an hourly rate basis or we can work on providing you with a fixed quotation if the project is detailed enough and if this is your preference.
Electronics Design
Our team can design analogue or digital electronic circuit boards with multiple layers with our decades of experience and proven track record.
We can take your existing design to the next level or we can specify components for your new or upgraded design.
Design of reliable and multi-threaded real-time machines for inspection and label applicatons. Processing and storing of collected data with minimum user interaction, saved in proprietary or industry standard formats including SQL (MS SQL, MySQL, SQLite) and plain text.
PLC Ladder Programming
Ethernet (TCP/IP) communications including MODBUS
Interfacing with scales, barcode readers and other peripherals
SQL Database (MS SQL, MySQL, SQLite)
Software Engineering
Programming for the Windows PC from GUI creation to background processes. Visual Studio projects with version control such as SVN.
Assembler, C and C++
Qt UI Framework
Object Oriented Design (OOD)
Machine Vision and Image Processing Algortihms
Microsoft Foundaton Classes (MFC)
Basic Scripting (Javascript, VBScript)
Graphical User Interfaces (GUI)
Cross-Platorm development
Electronics Engineering
Digital and analogue design for multi-layer printed circuit boards (PCBs) from component selection to prototyping and final production.
High Voltage Switch Mode Power Supplies
Stepper Motor Driver Design
Data Acquisiton & Conversion
Through Hole & Surface Mount (SMD)
Microprocessor Design (8, 16, and 32-bit)
USB, SPI, I2C, RS-232, RS-422 Protocols
CAD (AutoCAD, Cadsoft Eagle, PCB123)
Digital Storage Oscilloscope
Embedded Design
Real time (RTOS) and low power design for different 8, 16, and 32-bit micro-processors in C++, C and assembler, some to MISRA (safety) guidelines.
Real Time Multi-Threaded Systems
DSP and Microprocessor Assembler
Interprocessor communication
Low power design using interrupts
Multiple Development Platforms
Android and Windows Mobile design for data collecton with autonymous background or operator-driven data transfer. Platform independent design using the Qt Framework.
(Mobile) App Development
Android & Windows Mobile
Qt UI Framework
Inventory Collection
Mobile Computers with barcode readers (Zebra, Motorola etc)
Product Development
Full product cycle design for both industrial and consumer products, proposal generation, technical implementaton, installation and documentation.
Develop your ideas from concept to prototype to final product
Concept
We take your concept and create a detailed specification based on your ideas, budget and timeframe. A detailed specification will ensure expectations are met and are realistic.
Development
Development will start when we finalise the specification and we've agreed on a suitable budget. Development progress is tracked by milestones and will result in one or multiple prototypes ready for testing.
Product
After the testing and verification stage we can take the product to final production and roll it out en masse. BSD will provide continuing support to deal with any release issues that might happen and offers ongoing support plans.
About us
BSD is located in Charlotte County New Brunswick Canada.
Our homebase: Batavia Software Design St Stephen, NB Canada