14 days ago
Cambridge, United KingdomSenior
Responsibilities
- Design and develop full-system software for embedded Hardware Security Modules, client-side tools, and API libraries.
- Develop features from inception through delivery.
- Perform software design, coding, testing, and code review.
- Work with Linux system tools, SELinux, network stacks, security rules, containers, and secure signed upgrade processes.
Requirements
- Degree or equivalent in Software Engineering, Computer Science, Mathematics, or a relevant discipline.
- Experience scripting in Python in an embedded context, with DevOps or C programming experience useful.
- Experience managing process and container privileges and security.
- Understanding of Linux security rules and network stacks, with familiarity with the Linux kernel.
- Familiarity with complex, multi-component projects using multiple development languages.
- Ability to solve complex technical problems with demanding requirements in innovative and practical ways.
- Preferred qualifications include Windows development, secure-boot technologies, digital signatures, device drivers, hardware protocols, open-source software development, and cryptography or computer security knowledge.
Benefits
- Permanent, full-time position.
- Hybrid work arrangement with three days onsite in Cambridge.
- Flexible remote, hybrid, or onsite work options.
- Career growth, learning-focused initiatives, collaboration, diversity and inclusion programs, and global affinity groups.
