Software Development
Having a reliable software development team is essential to the success of an electronic device. Embedded Design Engineering specializes in developing embedded software. We have experience with many different microcontrollers and microprocessors that interface with a variety of external components. Whether you are designing a new product or adding features to a current product, Embedded Design Engineering has the necessary expertise to suit your needs.

Expert Software Development Services
For any type of custom electronic product, you’ll need a software development team that understands the requirements and is capable of translating them into an appropriate software architecture. While Embedded Design Engineering can build custom software from the ground up, we also work with open source drivers and applications that are already in existence.
FW/SW Dev Process
- Python scripts for automated functional testing
- Custom hardware setup for embedded
device testing - Frontend interface for test result analysis
- Docker-based build environments
- Tools to generate detailed test coverage reports
- Continuous integration pipelines for automated
builds and testing

Application Functional Tests
EDE begins developing functional tests as a new device’s features are implemented to verify functionality. These tests are then reused in multiple areas to ensure quality.
Engineering Regression
Agency specific tests utilizing device and application functional tests.
- Thermal Chamber Testing
- UL Certification Testing
- EMC/EMI Testing
- Long-Term Testing
Every Release
Device level and application functional tests over broad range of functionality.
- Testing Open Collectors
- Calibrated Analog Outputs
- Input Capture Inputs
- Simulated Temp
- Temp Alarms
- Other Application Alarms
- Application Timers
- SPI Flash Tests
- Bootloader
- eMMC Interface
- DDR4 Interface
- Wired/Wireless Networking
SystemIntegration
System specific tests utilizing device and application functional tests.
- Simulate Preheat
- Simulate Cooldown
- Simulate Alerts
- Simulate Warnings
Production
HW level functional tests over narrow range of functionality to verify PCBA manufacturing.
- Voltage Tests
- Program PCBA
- MCU ADC Calibration
- Calibrate Analog Inputs
- Testing Open Collectors
- Analog Inputs
- Analog Outputs
- Digital Inputs
- Digital Outputs
- IC Interfaces
Programming Languages
Embedded Design Engineering has experience with a variety of programming languages.
- C and C++
- Python
- Javascript
- PHP
- HTML
- Bash scripting
- Node.js
Develoment Experience
Embedded Design Engineering has experience in many different areas of software development. Here are a few examples:
- Configuring TCP/IP stacks
- HTTPS and MQTT protocols
- Internet security, certificate generation, and TLS layers
- Yocto
- U-Boot
- IoT web interfacing with M2X, Flow, or AMOC
- Different peripherals and connectivity systems (SPI, I2C, CAN, USB, UART, GPIO, ADC, DAC, PWM)
- All major microcontrollers (ARM, Amtel, Microchip, NXP, ST)
- Microprocessors (A5, I.MX 8M Mini, AM335x)
- Interfacing with Radios (Cellular Modems, Wi-Fi Radios, MiWi, Bluetooth)
Testing
Throughout the development of the client’s software, Embedded Design Engineering will be performing functional testing. In addition, we will iteratively release code to the customer so they can also test it and provide feedback. This approach ensures expectations are being met.
Furthermore, test specifications and software will be developed for the product to allow it to be efficiently tested in a production environment. Finally, when necessary, we can work with the electronics contract manufacturer to create a test application that the production personnel can use to interact with the test code on the product to thoroughly test it.
Ensure Success with Reliable Software
With Embedded Design Engineering, you’ll get well-constructed and documented software as a standard. Our engineers will work with you during the development process to:
- Understand the requirements
- Build the necessary software components
- Assist with reducing development costs and time to market
- Identify and resolve issues early through interactive software releases
- Deliver the software and documentation
Contact us
Office
Trusted By
