At a Glance
- Tasks: Join a team to develop Linux system tools using Python and C.
- Company: Entrust, a leader in security technology with a focus on innovation.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Why this job: Make an impact by working on cutting-edge security solutions and technologies.
- Qualifications: Degree in Software Engineering or related field; experience in C and Python.
- Other info: Dynamic team environment with exciting challenges in cryptography and security.
The predicted salary is between 36000 - 60000 £ per year.
hackajob is collaborating with Entrust to connect them with exceptional tech professionals for this role.
About The Position
You will join a team working on Linux system tools with Python scripting and C coding. We’re using locked‑down SELinux embedded in our Hardware Security Modules (HSMs), tackling the network stacks, security rules, container interplay, and other challenges. We’re also working on the tools to interact with and control HSMs, and their secure (signed) upgrade process. The SELinux applications involve many large interacting processes and containers. As to scale, the HSM hardware provides a multi‑core fast processor, 8GB RAM, and multiple SSD partitions.
Responsibilities
- Play a significant role in the design and development of our full system with embedded HSMs, client‑side tools & API libraries
- Develop features from inception to delivery
- Software design & coding, testing, and review
Required Qualifications
- Degree or equivalent, in Software Engineering, Computer Science, Maths or relevant discipline.
- Development & design in both C and Python on Linux, in an embedded environment.
- Familiar with complex, multi‑component projects, using multiple development languages.
- Ability to solve complex technical problems with demanding requirements, in innovative, practical ways.
Preferred Qualifications
- Skilled with buildroot, yocto, bitbake
- Skilled with LXC and SELinux
- Use of automated tools to Linux systems admin
- Knowledge of secure‑boot technologies and digital signatures.
- Familiarity with full‑stack from device drivers, to client‑side tools & API libraries. Some knowledge of hardware protocols.
- Open‑source software development – as licensee, or as contributor.
- A broad interest in cryptography and/or computer security techniques.
- Agile and/or Scaled Agile Framework (SAFe).
Senior Software Developer in Cambridge employer: hackajob
Contact Detail:
hackajob Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Developer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with Linux systems or in security. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects in C and Python. This is a great way to demonstrate your coding chops and give potential employers a taste of what you can do.
✨Tip Number 3
Prepare for technical interviews by brushing up on your problem-solving skills. Practice coding challenges related to embedded systems and security protocols. The more prepared you are, the more confident you'll feel!
✨Tip Number 4
Don't forget to apply through our website! We’ve got loads of opportunities waiting for talented developers like you. Plus, it’s a straightforward way to get your application noticed by the right people.
We think you need these skills to ace Senior Software Developer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Developer role. Highlight your experience with C and Python, especially in Linux environments. We want to see how your skills match the job description!
Showcase Your Projects: Include any relevant projects you've worked on, especially those involving embedded systems or security modules. We love seeing practical examples of your work that demonstrate your problem-solving skills.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background makes you a great fit. We appreciate a personal touch that shows us who you are.
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at hackajob
✨Know Your Tech Inside Out
Make sure you brush up on your C and Python skills, especially in the context of Linux systems. Be ready to discuss your experience with embedded environments and how you've tackled complex projects before.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've solved challenging technical problems. Think about times when you had to innovate under pressure, especially in multi-component projects.
✨Familiarise Yourself with SELinux and HSMs
Since the role involves working with SELinux and Hardware Security Modules, it’s crucial to understand these technologies. Brush up on their functionalities and be prepared to discuss how they relate to your previous work.
✨Demonstrate Your Agile Experience
If you have experience with Agile methodologies or the Scaled Agile Framework, make sure to highlight this. Discuss how you've applied these principles in your past projects to improve efficiency and collaboration.