top of page

Software Development Services

C/C++ Development, Testing, Integration, Packaging, & Code Protection

FireDaemon has been building shrink-wrapped and bespoke software products for Microsoft Windows for over 25 years. If you are looking for reliable software development, testing, integration, packaging, securitisation, and support services then look no further than our team of expert project managers and developers!

​

Professional Services Process

Our software development process incorporates the following steps:

​​

  1. Consultation: We begin with an in-depth consultation to understand your needs and objectives

  2. Planning: Our team will devise a strategic plan, outlining the project scope, timeline, and resources required

  3. Development: Using Agile methodologies, we will develop your software in iterative cycles, ensuring flexibility and adaptability

  4. Testing: Rigorous testing ensures your software is reliable, secure, and ready for deployment

  5. Deployment: We assist with the smooth deployment of your software, ensuring minimal disruption to your operations

  6. Support & Maintenance: Post-deployment, we provide continuous support and maintenance to keep your software up-to-date.

​​

Software Development Competencies

​We only develop software for Microsoft Windows. We do not develop software for any other operating system. We rely on Agile and continuous delivery as our preferred software development and delivery methodology encapsulated in a Secure Software Development Lifecycle (SSDLC) based on Microsoft's Security Development Lifecycle (SDL). We have extensive experience in the following languages and source code management tools:

​​

  • Microsoft Visual Studio C/C++ IDE

  • Microsoft PowerShell

  • Microsoft Batch File

  • VSoft FinalBuilder and Contina CI

  • Python

  • git, git-subrepo

  • GitLab

  • GitHub.

​​

Software Testing, Bug Tracking, and Documentation Competencies

All software requires testing! We use the following techniques and tools to test and document the software we develop:

​​

  • Unit and functional testing using Pytest

  • Static Application Security Testing (SAST)

  • Dynamic Application Security Testing (DAST)

  • Microsoft Unit Testing Framework for C++

  • Catch2

  • vcpkg C++ Dependency Management

  • Atlassian Jira

  • Atlassian Confluence

  • Postman.

​

Software Library Integration Competencies

We have extensive experience in utilising and integrating a variety of third-party libraries including:

​

  • FireDaemon OpenSSL (cryptography library)

  • FireDaemon Synkronize (scheduling library)

  • FireDaemon wtlext (Windows Template Library extensions)

  • SQLite ORM (embedded DSL)

  • Microsoft MFC, ATL, WTL (Microsoft programming frameworks)

  • BCGSoft BCGControlBar (Windows GUI framework)

  • Hanko Elements (web components for passkey logins)

  • OPC UA (industrial control system framework based on IEC 62541)

  • Boost C++ (general purpose C++ framework)

  • Apache log4cxx (logging)

  • jQuery, JsViews, JsRender (Javascript GUI components)

  • ... and many others.

​

Software Packaging Competencies

We have extensive experience in packaging and delivering applications using the following products:

​

  • AdvancedInstaller

  • InstallShield

  • MSIX Packaging Tool

  • InstallBuilder

​

Software Securitisation Competencies

All modern software needs to be protected from tampering and cracking. As part of every project, we can help you meet your cybersecurity control framework treatment, risk management, compliance, and supply chain assurance, goals, and obligations. In addition to SAST and DAST we can assist with:

​​

  • Software Bill of Materials (SBoM)
  • Code encryption, obfuscation and virtualisation​
  • Code disassembly, debugging, dumping, and patching countermeasures
  • Code signing
  • Vulnerability assessment using tools such as Joe Sandbox and Zap
  • White box, black box, and smoke penetration testing.

​

Rates

Our base rate is $US100/hour minimum 2 hours. For larger projects our hourly rate is negotiable.

Ready To Chat?

Please fill out the form below to organise an obligation free 30-minute meeting to discuss your requirements.

Thanks for contacting us! We will be in touch with you ASAP!

Software Development Contact Us
bottom of page