As a Senior Software Development Engineer at CNL Software, you will be working closely with product managers, testers and other software development engineers to ensure the features are delivered to customers with a high level of quality.

You will also have the opportunity to propose improvements to existing processes and automated tools in order to improve the team’s speed, quality and efficiency.


Provide technical excellence, leadership and experience to the development and testing team for all CNL software (currently IPSecurityCenter™, Device Driver Kit and Web Portal), including in:
Development & coding best practices
Patterns and practices for Enterprise software solutions
Continuous integration
Upgrade process/Installer software
Configuration management
Agile development methods
Unit testing
Analysis and interpretation of requirements.
Working with the product management team to influence the future roadmap of the product.
Writing and coding programmes in .NET C# (and associated frameworks such as WPF and WCF) in line with technical specifications.
Investigate, analyse and document reported defects.
Perform maintenance programming and correction of identified defects.
Create, document, and implement unit tests, scripts, and test harnesses.
Create and maintain technical documentation using defined technical documentation templates.
Perform SDK investigations and 3rd party component investigations where appropriate.
Provide technical & product guidance to other non-senior members of the development team.
Always ensure that the solutions you develop have the following in mind:

  • It is backwards compatible
  • No functionality is lost
  • It is resilient
  • It is stable
  • It is secure
  • It is fit for purpose
  • It is usable
  • It meets the customer/user requirements

Ensure that all solutions within the product have the end customer in mind and ease of use for delivery.
Be responsible for providing estimates for work to be done within the backlog.
Ensuring that we constantly strive to achieve the best that we can and where there are improvements to be made, they should be raised as early as possible in the development process.
Working with the Testing Team at design time in order to achieve the best possible design of features and enhancements.
Working with the Testing Team during development time to ensure that issues can be raised as early as possible.
Ensure that the design, build, integrate, test and QA phases are completed in accordance with the project plan.
Provide accurate estimates for feature development, bug fixes, driver development, and other tasks as part of the Sprint planning process.
Continuously look for ways to improve the reliability, innovation and solution roadmap.
Work as part of a pairing combination within the development to assist others to complete their tasks.
Ensure that features are reviewed at timely intervals.
Participate in customer briefings when requested.
Perform related duties as assigned.

How to Apply:
Please email with your RESUME/CV to quoting Reference No. SSDE-035-UK

NOTE: NOTE: Applicants must be authorized to work lawfully in the UK. The company does not currently offer sponsorship for employment-based visa status.

Please DO NOT contact us by phone.