“Software is a great combination of artistry and engineering.”
-Bill Gates

Software is the magic that brings products to life and provides the user interface that creates an exciting and captivating product experience.

Diatomic is a team of engineering and prototyping experts that offer turnkey software solutions for your new product or device. We help individual entrepreneurs and enterprise-scale organizations develop world-class software solutions, including low-level firmware, mobile and PC applications to the cloud.

Our approach starts with a thorough understanding of our client’s problem domain to design software solutions that match end-user and expectations, and progresses through all of the development activities needed to produce a product that matches your vision and your users needs.

software development.jpeg
PCB breakout board.jpg

Software Engineering

Embedded Firmware + Software - system software architecture, design and implementation for all stages for the software development cycle.

System Architecture - event driven approach and state machine design. Object oriented design and UML diagrams.

Integrated Mechanical + Electrical Systems – automation and control of motors, heaters, pneumatics, optics, sensors and peripherals (UART, I2C, SPI).

Mobile Systems – internet of things, portable and wearables (sensors, communications, connectivity, monitoring, power management) quantum framework, device drivers, power management and optimization for low power devices.

Algorithms + DSP - signal and image processing, computer vision, spectral analysis, filter design, adaptive algorithms, signal detection/estimation/classification, de-noising, beam forming; modeling and simulation.

Communications - wired and wireless PC, mobile and cloud integration.

Mobile App – iOS and Android development.

LabVIEW - implementation for control of breadboard and test systems.

Hardware Integration Support - custom electronics and PCB bring-up, checkout, integration and testing.

Regulatory - IEC 62304 Software Lifecycle process experience for medical devices.

software_integration.jpg
hardware debug.jpg

Protocols

Bluetooth Classic, BLE, Wi-Fi, GPS, GSM, SSL/TLS, TCP/IP, UDP, RF, USB 2.0 & 3.0, SPI, I2C, CAN, RFID, NFC, ZigBee, RS232, Microwire, 1-Wire.

Platforms

C++, C, C#, Java, HTML, Python, ARM and Microchip assembly languages; bare-metal or RTOS; QP (UML state- charts), object-oriented design, UML and UI design. Mobile iOS and Android.

Tools

IAR, MPLAB, uVision, Visual Studio, Eclipse, Keil, Git, SVN version control.
Win 10, Win 7, iOS, VMware, VirtualBox, Linux, DOS and Matlab.