Working with C# on Windows or Linux (Mono) you will work on secure systems for UK government
With knowledge of C#, Python and Web technologies you will develop and deploy systems with connectivity to embedded devices and employing analytics algorithms
As part of our ICE division there will also be the opportunity to work with other industries : Industrial (including Robotics), Consumer and Energy
Main purpose of the job
An opportunity to get involved in server side technologies for our secure systems work
Working with system leads you will take responsibility for defining and implementing significant areas of code and interfaces, working with CI systems to implement tests in Python alongside writing server side code, building, assembling and shipping operational containerised systems, infrastructure configuration, and devops for existing systems
Type of work undertaken by division/group
You will be a member of the Software Group, which offers application layer software engineering and computer science skills, from real time and embedded software for standalone or connected devices, through to server side analytics frameworks, including system design, algorithm optimisation, and digital security and authentication
The group designs groundbreaking products for clients at the heart of the ‘internet of things’
We take pride in the commercial success that our clients enjoy as a result of working with us
There will be the opportunity to further your career not just technically, but also in the fields of business development, programme management, and innovation – essential ingredients in delivering commercial value
Specific responsibilities
In this role you will be responsible for :
- Design and Implementation of server side components on Windows or Linux systems, writing in C#, and Python
- Infrastructure design and configuration networking
- Working with a test engineer to define CI tests
- Integrating/Porting algorithms on server side systems
- Delivering high quality, professional code, compliant with the client’s requirements
- Executing project tasks to tight deadlines and rigorous quality standards within the timescales and budgets agreed with the project manager
- Participating in meetings with clients, potentially including travel to US, Europe and/or Asia for meetings or workshops
Minimum requirements
- An excellent degree or PhD in Computer Science or a related discipline
- TCP/IP networking/routing knowledge
- Experience deploying VM / Container technologies
- Experience of a messaging technology RabbitMQ/ZeroMQ
- Experience of production quality software implementation
- Experience of deploying on cloud systems AWS, Azure
- An imaginative and inquisitive mind, eager to learn new skills and develop solutions for complex problems
- Strong communication skills
Ability to explain and defend design and code, and present complex technical issues clearly to clients and internal teams - Experience working with other disciplines ( RF, server, design teams)
This role will be subject to Security Clearance Vetting procedures
Any of the following experience would be advantageous :
- Designing protocols for communication between server and low power embedded devices, over TCP/IP or custom transport layers
- Experience implementing algorithms on server systems
- Data system design and implementation
- Knowledge of wireless protocols ( WiFi, Bluetooth, LORA, implementation of custom protocols)
- Digital Security experience (encryption/authentication schemes)
- Working to regulatory standards such as MISRA, ISO13485
- Blockchain implementation experience