At a Glance
- Tasks: Develop low-level embedded software for cutting-edge digital radio products.
- Company: Join Sepura, a leader in critical communication technology.
- Benefits: Competitive salary, career growth, and a dynamic work environment.
- Other info: Collaborative team culture with opportunities for innovation and creativity.
- Why this job: Make a real impact in public safety and military communications.
- Qualifications: Strong C programming skills and experience in embedded software development.
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, but 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 embedded telecommunications environment and mobile technology. You will possess strong communication skills and be comfortable discussing ideas and solutions with others to successfully design new components and resolve issues in legacy components. You will be able to apply initiative when required and will take ownership for the achievement of your own activities. Previous low-level device driver / platform embedded software development experience of a released commercial product is essential.
Specific responsibilities include:
- Design, implementation and testing of the low-level embedded software within the Sepura digital radio product range for a range of Operating Systems including Embedded Linux, Free RTOS, SYS/BIOS, OSE and bare-metal development.
- Definition and planning of software tasks at the software component level.
- Production of architectural, design and test specifications.
- Design, implementation, 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.
Must haves:
- Excellent knowledge of the C programming language in real time systems, with related experience of software design, implementation and test.
- Excellent debugging skills.
- Enjoys investigating and solving challenging real-time platform issues.
- Good code comprehension skills.
- Experience in the complete software development lifecycle within commercially released embedded products.
- Familiar with real-time multi-processor, multi-threaded, event-driven software.
- Familiar with Embedded Linux driver architecture.
- Experience of using ARM BSPs.
- Developing product quality real-time embedded software for low level device drivers.
- Experience of using configuration management and fault tracking tools.
- Familiarity with working in PC and UNIX based environments.
Desirable qualifications & experience:
- 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 (interpretation of schematics and a practical knowledge of debugging using logic analysers and oscilloscopes).
- Experience of using tools for measuring code coverage, profiling and memory leak detection.
- Experience of (automated) software testing at a component level.
Person specification:
- Innovative with proven ability to generate new ideas and approaches to problems.
- Tenacity to probe issues to understand their root causes.
- Structured in his/her working practices with a practical understanding of quality software development processes.
- Good analytical, numerical, written and verbal communication skills.
- Good team player.
- Familiar with Agile Scrum working practices.
- Experience of working in a medium size technology company.
This role requires security clearance.
Principal/Device Drivers Software Engineers in Cambridge employer: Sepura plc.
Contact Detail:
Sepura plc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal/Device Drivers Software Engineers in Cambridge
✨Network Like a Pro
Get out there and connect with people in the industry! Attend meetups, tech talks, or even online webinars. The more you chat with folks in embedded software and device drivers, the better your chances of landing 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. This will give potential employers a taste of what you can do.
✨Ace the Interview
Prepare for technical interviews by brushing up on your C programming skills and debugging techniques. Be ready to discuss your past projects and how you tackled challenges in real-time systems. Confidence is key!
✨Apply Through Us!
Don’t forget to check out our website for openings at Sepura. Applying directly through us not only shows your interest but also gives you a better chance of getting noticed. Let’s get you that job!
We think you need these skills to ace Principal/Device Drivers Software Engineers in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to highlight your experience with low-level device drivers and embedded software. We want to see how your skills match up with what we're looking for, so don’t be shy about showcasing your relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about working with our digital radio products and how your background in C programming and real-time systems makes you the perfect fit for the role.
Show Off Your Problem-Solving Skills: In your application, give examples of how you've tackled challenging issues in past projects. We love candidates who can demonstrate their debugging skills and innovative thinking, so share those success stories!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at Sepura!
How to prepare for a job interview at Sepura plc.
✨Know Your Stuff
Make sure you brush up on your knowledge of low-level device drivers and embedded software. Be ready to discuss your experience with C programming, real-time systems, and any specific projects you've worked on that relate to the role. This will show that you're not just a good fit on paper but also in practice.
✨Show Off Your Problem-Solving Skills
Prepare to share examples of how you've tackled challenging issues in past projects. Whether it's debugging a tricky piece of code or resolving integration problems, having concrete examples will demonstrate your analytical skills and tenacity, which are key for this role.
✨Communicate Clearly
Since strong communication skills are a must-have, practice explaining complex technical concepts in simple terms. You might be asked to discuss ideas with team members or present solutions, so being able to articulate your thoughts clearly will set you apart.
✨Get Familiar with Agile Practices
If you have experience with Agile Scrum, make sure to highlight it during the interview. Understanding how to work within an Agile framework can be a big plus, so be prepared to discuss how you've applied these practices in your previous roles.