Senior Embedded Software Engineer

Senior Embedded Software Engineer

  • Full Lifecycle Software Development; Embedded; C; C++; OOD; Bash; Python

  • Cyber Security; Information Assurance; Secure Communications; Satellite Communications

  • Farnborough

  • £42,000 - £65,000 + excellent benefits

We specialise in the design, development and delivery of information assurance and cyber security solutions for government and corporate applications which hold prestigious accreditations worldwide. Joining us means having the unique opportunity to work within a team of highly skilled engineers that research and develop leading-edge Information Assurance products and applications for the security and communications industry.

The Role

Applicants must be an experienced software engineer who can operate as a key player in the design, development and test of software systems. The role will be responsible for analysing software requirements, high level architecture design, low level detailed design, implementation, test and integration.

Key Skills / Knowledge and Attributes

  • Full life-cycle software development experience

  • Recent experience using C, or C++ in embedded applications, experience targeting PC environments an advantage.

  • Sound understanding of operating system concepts such as multi-threading, process scheduling, inter-process communication, memory management and I/O

  • Scripting expertise with bash, python or similar

  • Sound understanding of Object-Oriented Design (OOD) and programming skills

  • Configuration management and version control

Desirable Skills / Knowledge and Attributes (not a necessity)

  • Design for Security

  • Digital security technology

  • Continuous integration, unit test and static analysis

  • x86 architecture, hardware programming and device driver models

  • Implementation of Graphical User Interfaces NVMe

  • Experience of developing for microcontrollers, ideally RISC-V

  • Experience of developing encryption or security products

  • Networking technologies, network security and network programming

  • Requirements analysis, capture and management using IBM Rational DOORS

  • Solid C++ programming experience (including the Standard Template Library) on Linux and/or Windows platforms

  • Ability to estimate development effort of software solutions

  • Familiarity with cross compilation toolchains and on target debugging

Our team is fearless in pursuit of new ideas and uncompromising in our quest to become the world's first truly global Internet Service Provider. Interested in joining our mission?