Software Development

Unidec has decades of experience developing custom diagnostic and industrial software solutions. We leverage modern Integrated Development Environments (IDE), Software Development Kits (SDKs), Large Language Model (LLM) and AI-driven APIs to deliver efficient, scalable, and cutting-edge applications for scientific, industrial, and commercial environments.

Tools

  • Visual Studio (Microsoft)
  • LabView (National Instruments)
  • Delphi (Embarcadero)
  • MS Access (Microsoft)
  • Pascal (Borland)
  • Intel Assembler
  • Motorola 68K Assembler

Process

We follow a structured, iterative development approach to ensure alignment, quality, and traceability throughout the project lifecycle:

  1. User Requirements Specification (URS):
    We collaborate with stakeholders to clearly define business objectives, user needs, and regulatory expectations. This forms the foundation for all subsequent design and development activities.
  2. Functional Requirements Specification (FRS):
    Building on the URS, we translate user needs into detailed, testable functional requirements. The FRS defines system behavior, workflows, and performance criteria, providing a clear blueprint for development and validation.
  3. Functional Design Specification (FDS):
    Define how the system will fulfill functional requirements, including logic, data handling, and system interactions.
  4. Hardware Design Specification (HDS) (if applicable):
    Document hardware architecture, components, interfaces, and environmental considerations.
  5. Development & Iteration:
    Implement solutions in controlled iterations, incorporating stakeholder feedback, risk mitigation, and continuous improvement.
  6. Testing & Verification:
    Conduct unit, integration, and system testing to ensure all functional requirements are met and validated.

Project Experience (sample)

  • TacitES (Functional and in-Circuit test expert system)
  • RS485Commander (Modbus commissioning and diagnostics)
  • SpamKiller (Email management system using heuristics and determinism)
  • Power Supply Testbench (power supply automated testing)
  • Diagnostics for Embedded systems (68K Motorola)
  • Diagnostics for Embedded systems (Intel microcontrollers)
  • Desktop Database (Automated Email CRM systems)

Hardware Coding Experience

  • Processor Bus Emulation
    • Address/Data multiplexed
    • Address, Data and control
  • Computer Bus Emulations
    • STD
    • PCI
  • Serial Buses
    • Modbus
    • CAN bus
    • I2C
  • Hardware diagnostics
    • Processor
    • Memory
    • Video
    • Communications