Software Engineering

AVN’s Advanced Software Technologies group combines creativity and innovative problem solving skills with expertise in software application development and high performance computing architecture. We believe in close cooperation with our customers throughout the software development life-cycle. We utilize an Agile software development process to provide our customers with frequent iterative releases and rapid prototypes to gather feedback and make adjustments throughout the project. This approach can reduce rework cost and developmental time delays.

Our team has experience designing mission critical systems for customers including the Department of Defense, West Virginia National Guard, and the Department of Energy. We understand the relationships between server hardware, operating systems, virtualization, and load balancing to optimize runtime performance of computationally demanding tasks.

We have extensive experience configuring ESRI ArcGIS server environments. Our team has worked closely with ESRI server architects to conduct detailed performance testing and tuning to maximize runtime performance of complex geo-processing services.

Our team uses and develops software tools that assess the quality and safety of software systems including performing Independent Verification and Validation (IV&V).

We are proficient in the following software development technologies:

  • Microsoft Visual Studio 2010:
    • C++
    • C#
  • Eclipse IDE:
    • Adobe Flash Builder
    • Aptana Studio
  • XCode for iPhone / iPad:
    • Objective C
  • Platforms:
    • ESRI
    • CKAN
  • Web Development:
    • Actionscript
    • Ajax
    • ASP
    • .NET
    • HTML
    • Java
    • JavaScript
    • JSON
    • PHP
    • Python
    • REST
    • XML
  • Databases:
    • Microsoft SQL Server
    • MySQL
    • PostgreSQL
    • Oracle
  • Operating Systems:
    • Windows
    • Linux
    • Mac
    • Solaris
    • HP-UX
    • IBM AIX
    • SGI IRIX
  • Virtualization:
    • VMware Workstation
    • VMware Server
  • Application Lifecycle Management tools:
    • Microsoft Team Foundation Server (TFS)
    • Atlassian JIRA
    • Apache Subversion (SVN)
    • Atlassian BitBucket
    • GitHub