Software Design Engineer
Role details
Job location
Tech stack
Job description
- Design, implement, and maintain high-quality C++17 software across the development stack
- Contribute to the architecture and implementation of new software modules
- Support system architects in requirements analysis and early-stage technical definition
- Extend and maintain existing software platforms and product features
- Perform software-hardware integration testing on internally developed hardware platforms
- Contribute to DevOps and CI/CD workflow improvements, including Jenkins/GitLab, Yocto, and containerisation
- Develop and improve internal tooling, automation, and AI-assisted development practices
- Ensure all software deliverables meet the organisation's engineering, documentation, and quality standards
Initial Project Scope:
During the first 6-12 months, the successful candidate will be expected to contribute to work including:
- Firmware device control and internal hardware-software integration
- User interface development for system configuration, visibility, and control
- Implementation of interface protocols, including optical product control and SNMP
- Web interface development using NGINX and REST
- Application-layer algorithm support as defined by systems architects
- Feature additions and enhancements to existing software platforms
Requirements
- Proficiency in object-oriented, high-level programming languages, particularly C++ and Python
- Version control and software library management using Git
- Linux development environment experience, including bash and shell scripting
Desirable Skills and Experience:
- TCP/IP networking, including DNS routing, VPN, and firewall configuration
- Continuous integration and delivery tools such as Jenkins and GitLab
- Configuration and manipulation of data within SQL databases
- JavaScript and HTML web development
- Embedded Linux build systems such as the Yocto Project
- OS-level containerisation tools including Docker
- Cloud or virtualisation platform administration (AWS or Proxmox)
- Agile development methodologies and task management tools such as Jira
- Practical knowledge of antenna properties and signal propagation principles
Candidates who are Chartered Engineers, or are actively working towards Chartered Engineer registration, are encouraged to apply., Technical competence is essential; however, the organisation places equal emphasis on professional mindset. The successful candidate will demonstrate intellectual curiosity, a proactive and collaborative working style, and the ability to take genuine ownership of technical solutions. Candidates from RF, electronics, or adjacent engineering disciplines who possess strong core software skills and a flexible, problem-solving approach are particularly welcome., Candidates must hold a minimum of five years of continuous residency in the United Kingdom and are ideally required to be a UK Sole National. This is a condition of employment due to the nature of the work undertaken by the organisation.
Benefits & conditions
- Highly competitive base salary
- Company bonus scheme
- Share Incentive Plan
- Defined contribution pension plan
- Group Life Insurance at 4x basic annual salary
- Employee Assistance Programme
- Wellbeing application and retail discount scheme
- Cycle-to-work scheme
- 25 days annual leave plus bank holidays, with the option to buy or sell additional days