SOFTWARE LANGUAGES & TOOLS

Controls Software Languages, Tools, and Processes

Genova can provide experts and project teams who are fully qualified in C, MBSD, C++, and JavaScript, with experience starting from low-level C development, up through modern web development in JavaScript and mobile development.

Genova has developed software applications utilizing the following list of software languages, tools, databases, and methodologies. Please contact Genova if you have any questions about Genova’s expertise with a particular software technology.

Language Examples

• C, C++
• Ada
• Python
• CORBA
• Java, JavaScript
• COM, DCOM
• HTML
• Objective-C
• JEE/J2EE
• .ASP, C#, .NET
• Visual BASIC
• SQL, My SQL
• MS Access

Tool Examples

• MATLAB/Simulink
• Rally
• DOORS
• Qt Tool Set
• ClearCase, ClearQuest
• Jenkins
• Rhapsody
• Subversion
• TRAC
• Eclipse
• OpNet
• Xcode

Standards & Operating Procedures

• SAE J1939 CAN Bus
• MIL-1553
• Software Communication Architecture (SCA)
• POSIX
• VxWorks
• Linux & LynxOS
• Greenhills Integrity
• Windows

Mobile Technology

• Native Development (iOS and Android)
• Platform Agnostic Apps
• Mobile First Web Design
• Java for Android
• Objective C (iOS)
• Swift (iOS)
• Ionic
• Cordova
• HTML5

Software Processes

• Agile, Iterative, and Waterfall methodologies
• Certified PMI Project Management Professionals
• Certified Scrum Alliance Scrum Masters and Product Owners
• Mobile application development for integration with devices
• Software development with user integration (UI) technologies i.e. Java, .NET, JSON.
• Framework technologies and tools (.NET, Visual Studio, WCF, WebServices)
• Code management and change tracking tools (e.g. Git, IBM Rational Synergy, etc.)
• Familiarity with multi-threaded, high-availability, high-performance applications