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