Software Engineering

Applied Concepts Engineering provides full life cycle Software Engineering. This includes services from conception to completion and anything in between. We have the expertise needed from the most basic software requirements to the most difficult embedded requirements. Our staff have an average of 15 years of experience in software development.

3 - Software Engineering
2 - Software Engineering
1 - Software Engineering

Our capabilities include:

  • Micro controller design and software development
  • Software and firmware for communications, control and data acquisition
  • Hardware/ software integration and driver development
  • QP framework state machine design and implementation
  • Languages: C/C++, C#, Python, Java, Visual Basic, HTML and assembly
  • Technologies: PyQt, .Net, Android, .Net Compact Framework for CE, XML, COM/Active X, MFC, ATL, STL, Windows Scripting, TCP/IP Sockets, Embedded Linux, Database Design and Interfacing, VxWorks, QP Embedded State Charts
  • Methodologies: Object Oriented Design, Test Driven Development, Extreme Programming UML, Design Patterns, Continuous Integration, Agile Iconix
  • Software Tools: Eclipse (Android, AVR32 Studio, TI Code Composer), Visual Studio, IAR Embedded Workbench, AVR Studio, Keil, MPLABX, gcc, Git, Subversion, CVS, SourceSafe, ANT, Anthill, Jenkins, CruiseControl.Net, NUnit
  • Microcontrollers: Tiva, MSP430, PIC18, PIC24, ARM7, AVR32, HC16, ATmega128
  • TI microcontroller development
  • CAN, SPI, I2C, PCI and several 8, 16 and 32bit microcontrollers
  • Low power, mobile device development
  • Wifi supplicant, protocol and driver development
  • Real time RTOS design
  • Hardware development with ICE debugging
  • Networking TCP/IP, SSL, TAPI, Wifi, WEP and WPA
  • Cellular GPRS, and satellite modems
  • Version control, ClearCase, SourceSafe and Subversion
  • Object-Oriented Analysis/Design, UML, XML, C# and .NET
  • ARM, x86
  • GCC, Linux and Android
  • Requirements management - DOORS