Services

As an independent software developer OpalApps offers a complete cycle of high quality embedded software design and implementation services

Here are things I can help you with

New hardware and prototypes

  • Peripheral drivers and BSP design and development for new and already commissioned hardware
  • Device functionality verification firmware

Device Update

  • Device update firmware
  • Communication with existing bootloader (or custom bootloader development/extension)
  • Device update desktop application development (Cross-platform and Web-based)
  • Device update server (with management back-end) design and development

Firmware extension and maintenance

  • Plugin/extension mechanism design and development
  • Device API design and implementation
  • Device API usage examples

Product health monitoring and maintenance

  • Device support end-user desktop software (Cross-platform and Web-based)
  • Device calibration procedure design
  • Calibration software development
  • Logs and fault history collection infrastructure design and implementation
  • Real-time device monitoring and notification infrastructure
  • Device remote access
  • Failure alarm and notification infrastructure design
  • Preventive fault condition detection
  • Real-time remote device monitoring

Licensing

  • License verification/device registration infrastructure, software and firmware development: License server, purchase-activation-licensing monitor
  • License validity period overview (collected from Device Update Server)
  • Firmware cloning protection

Design / Development Process Support

  • Integrity testing/self-testing firmware for series mass-production
  • Firmware regression testing infrastructure
  • Existing projects re-factoring, extension and long-time support
  • Device firmware post-production support
  • Hardware in the loop testing design and setup
  • Version control system/Build server-based testing
  • Firmware bench marking. Firmware performance analysis and optimization
  • Sensor activity simulation (empirical and from collected logs/traces)
  • Device behavior modeling (based on collected logs/traces)

Connectivity

  • Industrial interface and protocol stacks integration and verification
  • Connectivity stress-testing and bench marking

Non-development services

  • Reviewing requirements and aligning them with hardware vendors. Preparation for certification or commissioning.
  • Contribution to specifications based on prototype or model-based testing