Senior Embedded Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior C++ Software Engineer, you will work on the development, enhancement, and support of high performance national security systems, collaborating with international customers and internal teams to deliver new capabilities and maintain mission critical platforms.
Requirements
You'll be part of an agile, collaborative engineering team, working across the full software lifecycle in a Linux based environment. The work is technically challenging and varied, requiring strong problem solving skills, performance focused development, and the ability to operate comfortably in complex, production systems., * Strong commercial experience developing software in modern C++, including performance critical and concurrent systems
- Solid understanding of Linux based development, including build systems, compilers, tooling, and low level system behaviour
- Experience working with computer networking concepts and protocols, particularly TCP/IP and related technologies
- Exposure to packet level or network focused systems, such as traffic analysis, inspection, or monitoring platforms
- Experience using complementary scripting or automation languages such as Python, Ruby, Bash, or similar
- Comfortable working in Agile / Scrum environments, using tools such as Jira or equivalent
- Experience diagnosing, troubleshooting, and supporting complex systems, including remote fault finding
- Ability to work autonomously while contributing effectively within a high performing engineering team
- Strong communication skills and a proactive approach to problem solving
Desired:
- Experience with deep packet inspection or network analysis technologies
- Familiarity with networking protocols beyond TCP/IP (e.g. HTTP, DNS, DHCP, tunnelling technologies)
- Exposure to configuration management or infrastructure tooling (e.g. Puppet or similar)
- Experience supporting deployed or operational systems in a secure or mission critical context
- Willingness to travel occasionally to support customer engagement and system deployment