Applied Sciences Group, Inc.

Home FAQ Embedded Software Solutions

Embedded Software Solutions
Can ASG convert old code to Visual Studio's .net framework? Print
Q:  Can ASG provide language conversion services?  We need to convert some old code to Visual Studio's .net framework.

A:  Yes.  We have done several language conversions in the recent past, and currently have experience with
  • Fortran to C, C++ and C#.net
  • Ada to C, C++ and C#.net
  • VB6 to VB.net or C#.net
  • C# to Java (and vice-versa)
  • Pretty much any C-based code to .net
Basically, ASG is capable of up-converting any code that has some structure to it to the .net framework.  We have also converted legacy code, like Fortran, to a language like C++.
 
Does ASG work with Coldfire? Print

Yes, ASG has extensive Coldfire experience.

 
Does ASG have any experience with embedded control? Print
Yes.
 
Does ASG have any experience with communications systems? Print
Yes.
 
Does ASG have any experience with deterministic, real-time systems? Print
Yes.
 
Have you done much work with Ethernet? Print
Yes. Most of the embedded processors today support Ethernet (as well as USB, flash RAM and other peripherals) natively. When Ethernet is needed we generally choose a platform that already provides Ethernet drivers so that we don't have to develop something that's already available off the shelf.
 
Does ASG have any experience with embedded computers in medical devices? Print
Yes. We have experience with the development of embedded software that falls under FDA regulatory guidelines. We have done several projects in this area.
 
Is Windows CE a good choice for an embedded operating system? Print
Windows is becoming more popular today than in the past. The most recent version of the CE operating system includes security mechanisms that limit access to program and memory space, which can overcomplicate the ability to integrate certain types of peripherals and other I/O devices. In those cases, if a board support package (BSP) is not already available to work with the hardware, there may be other choices, like Linux, that would be more appropriate.
 
What programming languages does ASG typically specify for embedded projects? Print
C is the most common embedded programming language. We have also written embedded applications in BASIC, Ada and Assembler.
 
What processor recommendations does ASG typically make? Print
That depends entirely on the application. For high-speed communications the Freescale Coldfire series would seem appropriate. For small, cheap, low-power systems a Rabbit or an 8-bit PIC microcontroller may be all that is needed. For products where cost is everything, a very low-cost processor may be all that is needed, provided the application isn't too demanding or overly complex.
 
What processor types has ASG used in the past? Print
Motorola 68xxx, TMS 32xxx DSPs, Freescale Coldfire, Rabbit (Z180), Microchip PIC, Intel 8051 and Intel PC processors. We've never seen a processor we didn't like.
 
What operating systems does Applied Science Group have experience with? Print
In the embedded industry we have worked with Windows CE, Linux, AMX and QNX operating systems. However, over half of the embedded applications we've developed do not utilize a commercial operating system, and in those cases we have written "executive" kernels to control peripheral devices, timed events and other low-level tasks.
 
What embedded software have you developed? Print
ASG staff members have provided software engineering support for a large number of embedded projects over the past 7 years. These projects included:
  • Control systems for chemistry and blood, universal power supply, copy machine, grinding, laser and locomotive applications;
  • Measurement systems for gastro-intestinal, cardiac, accelerometer, fluid and gas flow, electrical and RF applications;
  • Communications systems for commercial wireless, radar and video applications.
  • The market verticals in which ASG has developed embedded software include aerospace, manufacturing, medical devices, oil and gas, printing, semiconductors, telecommunications and transportation.

     
    Where do you perform the work? Print
    Our offices are located in the Buffalo, New York area, and we attempt to perform the bulk of the work here, close to home. However, most of us do travel to our clients' sites regularly to provide some level of development on site. We typically do that anyway at the beginning of the project (during requirements definition, high level design and any reviews) and at the end, when the integration task requires tight cooperation among all players.
     
    What is an embedded software engineer? Print
    We define it as an engineer who is skilled in the process that makes embedded software different than simply writing an application for, say, a PC. There is nuance associated with embedded processes: They typically contain chronological tasks that must run in a certain order at a certain time; their processors are limited in computing power and available memory; they may require real-time or near real-time responses, and they may or may not have an underlying operating system.
     


       Please Contact Us with your questions or requests.
    Contact Us
      Applied Sciences Group, Inc.
      4455 Genesee Street, Building 6
      Buffalo, New York, USA 14225
      Phone: (716) 626-5100
      Fax: (716) 626-0629
    Home FAQ Embedded Software Solutions