At a Glance
- Tasks: Design and develop low-level embedded software for cutting-edge digital radio products.
- Company: Join Sepura, a leader in critical communication technology.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on innovation and career advancement.
- Why this job: Make a real impact in public safety and military communications with innovative technology.
- Qualifications: Strong C programming skills and experience in embedded software development required.
The predicted salary is between 60000 - 80000 £ per year.
Sepura is seeking an embedded software engineer with low‑level device driver software expertise to work on their market‑leading critical communication radio products. Our TETRA digital radio products are similar to mobile phones, yet also provide robust, long‑range, secure communication in harsh environments to public safety, military, transport, utilities, and commercial customers. Sepura offers a broad range of radio products, support tools and accessories.
Reporting to the Device Driver Team Leader, the role will focus on the development of low‑level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of an embedded telecommunications environment and mobile technology, strong communication skills, and be comfortable discussing ideas and solutions with others to design new components and resolve issues in legacy components. You will be able to take initiative when required, own the achievement of your activities, and have previous low‑level device driver/platform embedded software development experience of a released commercial product. This role requires security clearance.
Specific responsibilities include:- Design, implementation, and testing of low‑level embedded software within the Sepura digital radio product range for a range of operating systems including Embedded Linux, FreeRTOS, SYS/BIOS, OSE, and bare‑metal development.
- Definition and planning of software tasks at the component level.
- Production of architectural, design, and test specifications.
- Maintenance and testing of the low‑level embedded software within the Sepura digital radio product range.
- Participation in project planning and technical reviews.
- Integration testing, investigation, and resolution of issues.
- Excellent knowledge of the C programming language in real‑time systems, with related experience of software design, implementation, and test.
- Excellent debugging skills and the ability to investigate and solve challenging real‑time platform issues.
- Good code comprehension skills.
- Experience in the complete software development lifecycle within commercially released embedded products.
- Familiarity with real‑time multi‑processor, multi‑threaded, event‑driven software.
- Knowledge of Embedded Linux driver architecture and experience using ARM BSPs.
- Experience developing product‑quality real‑time embedded software for low‑level device drivers.
- Experience using configuration management and fault‑tracking tools.
- Familiarity with working in PC and UNIX‑based environments.
- Degree in a relevant discipline.
- Development for ARM‑based mobile communications products running real‑time operating systems.
- Familiarity with working with a hardware development team, interpreting schematics, and practical knowledge of debugging with logic analysers and oscilloscopes.
- Experience with tools for measuring code coverage, profiling, and memory‑leak detection.
- Experience with automated software testing at a component level.
- Innovative with proven ability to generate new ideas and approaches to problems.
- Tenacity to probe issues to understand their root causes.
- Structured in work practices with a practical understanding of quality software development processes.
- Good analytical, numerical, written, and verbal communication skills.
- Good team player.
- Familiarity with Agile Scrum working practices.
- Experience working in a medium‑size technology company.
Principal Device Drivers Software Engineer in Cambridge employer: Sepura plc.
At Sepura, we pride ourselves on being an exceptional employer, offering a dynamic work environment that fosters innovation and collaboration. Our commitment to employee growth is evident through continuous training opportunities and a culture that encourages creative problem-solving in the development of cutting-edge communication technology. Located in a vibrant area, we provide our team with the chance to work on impactful projects that enhance public safety and connectivity, all while enjoying a supportive and inclusive workplace.
StudySmarter Expert Advice🤫
We think this is how you could land Principal Device Drivers Software Engineer in Cambridge
✨Network Like a Pro
Get out there and connect with people in the industry! Attend meetups, tech talks, or even online webinars. We all know that sometimes it’s not just what you know, but who you know that can help you land that dream job.
✨Show Off Your Skills
Don’t just talk about your experience; demonstrate it! Create a portfolio showcasing your projects, especially those involving low-level device drivers or embedded systems. We love seeing real examples of your work!
✨Ace the Interview
Prepare for technical interviews by brushing up on your C programming skills and debugging techniques. We recommend practicing common interview questions and even doing mock interviews with friends to build your confidence.
✨Apply Through Our Website
When you find a role that excites you, apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we’re always on the lookout for passionate candidates like you!
We think you need these skills to ace Principal Device Drivers Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of Principal Device Drivers Software Engineer. Highlight your experience with low-level embedded software and any relevant projects you've worked on. We want to see how your skills match what we're looking for!
Showcase Your Skills:In your application, don’t just list your skills—show us how you’ve used them! Talk about specific projects where you’ve developed device drivers or worked in real-time systems. This helps us understand your hands-on experience.
Be Clear and Concise:When writing your application, keep it clear and to the point. Use straightforward language and avoid jargon unless it's relevant. We appreciate a well-structured application that’s easy to read!
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. Plus, it gives you a chance to explore more about Sepura and what we do!
How to prepare for a job interview at Sepura plc.
✨Know Your Stuff
Make sure you brush up on your C programming skills and real-time systems knowledge. Be ready to discuss your previous experience with low-level device drivers and embedded software development, especially in relation to the technologies mentioned in the job description.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled challenging issues in past projects. Think about times when you had to debug complex problems or improve existing components, and be ready to explain your thought process.
✨Familiarise Yourself with the Products
Take some time to research Sepura's digital radio products and their applications. Understanding the market and the specific challenges these products face will help you demonstrate your enthusiasm and fit for the role during the interview.
✨Communicate Clearly
Since strong communication skills are a must-have, practice explaining technical concepts in a clear and concise manner. Be prepared to discuss your ideas and solutions openly, as collaboration is key in this role.