Engineering
We offer high technology with a friendly interface.

Software & Firmware Development

Our software standards are a combination of our internal standards, customer standards, and "A Firmware Development Standard," by Jack Ganssle.

Our software engineers work in all of the prevailing languages including assembly, C, C++, Dynamic C®, MATLAB®, LabView, Visual C++®, Visual C#®, Microsoft® .NET, and Microsoft® ASP.NET.

We have developed code for the following operating systems: CMX-RTX RTOS, μC/OS-II RTOS, RTXC RTOS, TimeSys® Linux RTOS, Linux, Windows®, and Windows® Embedded.

We use powerful development tools including Code Composer Studio IDE, CodeWarrior IDE, LabView, LabWindows/CVI IDE, MPLAB® IDE, TASKING® IDE, TextPad®, and Visual Studio® .NET IDE.

Using MATLAB® we can create complex models of the system under development, analyze data, and create DSP algorithms.

We document our software/firmware with Software Architecture Diagrams, Flow Diagrams, and State Diagrams to describe how the software will work. We additionally provide Doxygen style help files for any custom API interfaces developed.

We can develop automated unit testing for C++ and Microsoft® .NET programs using NUnit, GoogleTest, and GoogleMock.

Our software and firmware are source controlled using SVN repositories. Alternate source control can be used at the customer's request.

We have experience programming the following processor families, and we are adding more all of the time.

Atmel Corporation
tinyAVR®
ARM® technology
ARM7
ARM9
ARM10
ARM11
Cortex®
Digi International Inc.
Rabbit®
Intel Corporation
Atom
MCS®-51
Future Technology Devices International, Ltd.
Vinculum
Maxim Integrated Products, Inc.
DS80C
Marvell Semiconductor, Inc.
PXA3
Microchip Technology Inc.
DSPIC®30
DSPIC®33
PIC®12
PIC®16
PIC®18
PIC®24
PIC®32
NXP Semiconductors
LPC213x
Performance Motion Devices, Inc.
MC58000
STMicroelectronics Group
ST10
Texas Instruments Inc.
C2000
C5000
C6000
Davinci
MSP430
OMAP
TMS470

Our Process

Software & Firmware Development

To some, software (or firmware) development is a complicated process. At Martin Company, we use great people and tools to simplify the process and reduce risk. Plus you, the customer, can join us in our periodic design and code reviews for a deeper understanding of the software.

Ask a Question

Request a Quote

Contact Us

Brochure (pdf)