Embedded Systems

The Paragon embedded systems team provides complete integrated system analysis including hardware/software trade-off analysis to optimize for cost and efficiency, functional partitioning of distributed systems, requirements analysis and embedded software architecture design and performance analysis to ensure that systems meet performance and timing requirements.

Our team of veteran embedded systems engineers have wide ranging experience developing demanding low power systems for battery powered systems, automated remote imaging and sensor systems; wireless technologies including Bluetooth, Zigbee, Cellular, and 802.11x WiFi and mobile satellite systems; high performance DSP applications for filtering, demodulation, decoding and mesh networking for RF-based communication and legacy systems porting to modern hardware/software platforms.

The team has experience with many tools and evaluation modules allowing us to hit the ground running on embedded system development. We have experience using many different processors, including PowerPC, x86, Xscale, ARM, Atmel AVR, Analog Devices Blackfin, TI MSP430, PIC and PICAXE. Our engineers have experience with various operating systems for use in embedded systems including Linux, Embedded Linux, ucLinux, VxWorks,, Nucleus, Windows CE, Raspberry Pi, Arduino, Android, and others. The embedded systems team is also familiar with several development platforms including GNU compiler collections, IAR CodeBench, Freescale Code Warrior, Wind River Tornado, Microsoft Visual Studio, Eclipse, Netbeans, various in-circuit emulators for the associated processor and JTAG debug probes. Software languages include C, C++, and assembly language for embedded systems supported by Ada, Perl, Python, Lua, and Java for system automation and testing.

Paragon understands that software products are not complete when the code works. We provide ongoing support required to release, upgrade and maintain products throughout their lifecycle. Complete documentation is always provided, including requirements, design, interface, control, and user manuals. Our quality assurance program includes test plans and procedures, unit test harnesses, systems integration tests and final release testing. Our engineers also include automated testing using software test frameworks and automated regression testing whenever possible. The development staff fully utilizes code revision management using CVS, Subversion or any other tool of your choice. Formal bug tracking is always a part of the development and maintenance process for all software we develop which flows into software release and configuration management.