
Senior Networking Software Engineer
- England
- Permanent
- Full-time
- Work with internal and external stakeholders to understand the networking requirements of ALL.SPACE products
- Design networking architectures that cover the terminal and third-party systems, ensuring a solution that is secure, performant, reliable and meet customer needs
- Complete architecture and design documentation for all networking features.
- Translate the networking design into software and hardware features suitable for implementation.
- Deliver high-quality, tested software features for an embedded real-time system, using C++.
- Contribute to terminal software application features as required by the team.
- Implement automated unit and integration tests, including network traffic tests.
- Test and debug functionality in simulation and on target hardware.
- Lead the investigation and timely resolution of networking issues.
- Employ industry standard design patterns and practices to ensure appropriate quality, security, modifiability, and extensibility.
- Work within the team's Agile framework, pro-actively contributing to the software development life cycle process.
- Own delivery of networking features; driving the planning and execution of work against an agreed roadmap, using other developers as needed.
- Present reports on results and progress to stakeholders as required.
- Mentor other engineers, developing their technical skills and championing best design and coding practice.
- Expert networking knowledge for enterprise systems, including TCP/IP, DHCP, HTTP/S, VLANs and other networking protocols, and operation of routers, switches, firewalls and WAN aggregation tools
- Expertise in Linux network stacks and socket implementations
- Highly skilled in in C++ development on network devices or embedded systems.
- Demonstrated success in delivery of reliable, real-time networking functionality.
- Full lifecycle development experience - scope, architect, design, develop, test, maintain.
- Demonstrated skills in network debugging and performance characterisation, making appropriate use of network analysis tools
- Effective use of monitoring tools such as Grafana
- Excellent understanding of Source Code Management (git) and CI/CD pipelines
- Generation of appropriate documentation (Jira, Confluence)
- Perform peer reviews and test of other developers' work
- Effective collaboration in high-pace agile team
- Excellent self-organizational skills and attention to detail
- Problem-solver and collaborative team member
- Stock Options
- Contributory Pension Scheme
- 25 days Annual Leave + Public Holidays
- Cycle-to-Work Scheme
- Car Scheme (Salary Sacrifice)
- Employee Assistance Programs
- Discounts Platform