Senior Software Engineer
Role details
Job location
Tech stack
Job description
Our client is seeking a highly skilled Senior/Principal Software Engineer to join a leading organisation specialising in advanced cryptographic and key management solutions that ensure secure information exchange worldwide. This role offers the opportunity to develop innovative security technologies in a dynamic, high-security environment.
What You Will Be Doing
-
Designing, implementing, and testing secure software solutions across various platforms and technologies.
-
Developing applications for embedded Linux, signal processing, data analytics, and web interfaces.
-
Writing clean, efficient code in languages such as C/C++ or Rust.
-
Collaborating with multidisciplinary teams to drive product development from concept to deployment.
-
Ensuring compliance with security protocols and contributing to documentation throughout the development lifecycle.
-
Engaging with hardware and FPGA components when required.
Requirements
-
Degree in Engineering, Computer Science, Mathematics, or a related field.
-
Proven experience in embedded Linux development, kernel or driver programming, or software in secure environments.
-
Proficiency in C/C++, Rust, Python, or similar programming languages.
-
Knowledge of object-oriented design, testing methodologies, and best practices.
-
Active UK Security Clearance at DV level (mandatory)