Software Development:
Applications, Firmware and VHDL Development
Genesys develops firmware and software for platforms ranging from simple embedded microcontrollers, through to embedded Linux/RTOS systems, Windows PCs and Web enabled platforms.
Genesys has a formally trained and qualified Scrum master and engineers with extensive experience in Agile/Scrum development processes.
Where the team size, type of platform and disciplinary scope of a development allows, we are able to implement Scrum if our customer desires such an approach to feature development.
For small projects or for projects with a limited team, or where requirements & milestones are rigidly defined, we default to a V-model type process.
Test-driven Development
Genesys utilises test-driven development at all levels, for all types of firmware and software development. Our in-house code bases and libraries have been specifically architected to allow unit testing for both on-the-fly testing during development and also regression testing.
OS-based Embedded Software
Today’s sophisticated devices integrate a range of technologies which require sophisticated software support. Genesys has a proven track record in the development of products that target operating systems such as Windows CE, Embedded Linux, VxWorks and ECOS.
We are able to develop complete board support packages (BSP) for specific hardware platforms, device drivers and high level applications.
We own an extensive range of professional embedded compilers and support tools required to support debug and development for these platforms.
Software Development: test-driven development of applications, firmware and VHDL.
Other Genesys Services:
PC Application Software
Genesys has experience in the development of PC applications designed to monitor and control external hardware platforms. Software can be developed for current Windows or Linux operating systems.
Genesys utilises a number of PC programming languages, including:
- C#.NET, ASP.NET, VB.NET
- Java
- C++ (including MFC)
- PHP, SQL, HTML/CSS/JS
We also have experience in the development of service applications utilising MS-SQL and MySQL database management systems.
We own an extensive range of professional PC based software development tools including architectural design and software configuration management packages.
Mobile Application Software
Genesys has experience in the development of mobile device applications implementing functionality from interface and network connectivity to supervisory control and monitoring.
We can develop applications targeting iOS, Android and also WinCE.
ANSI-C Embedded Software
Genesys has two decades of experience in developing ANSI-C based embedded software for a wide range of Microprocessors from small 8-bit Micros through to larger 64-bit systems.
Genesys has an extensive library of software drivers and modules which conform to the Genesys defined software architecture. We apply a structured approach to software coding which clearly partitions code into low-level drivers and high level hardware independent application modules. The interfaces between the low and high levels are well defined and support stringent parameter checking and error handling.
We follow a large sub-set of the MISRA C standard, and can increase coverage where appropriate.
Genesys owns an extensive range of professional embedded compilers and support tools.
VHDL Development
Genesys offers VHDL design services. We can integrate third party cores and modules or undertake complete logic design. We have developed systems from small CPLDs through to large FPGAs (millions of gates) with clock speeds beyond 100MHz. We utilise a range of test bench and simulation tools, and are familiar with synthesis for most major vendor architectures.