Principal Device Drivers Software Engineer

Principal Device Drivers Software Engineer

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
rmg digital

At a Glance

  • Tasks: Design and develop low-level embedded software for cutting-edge digital radio products.
  • Company: Join a leader in mission-critical communication devices with a focus on innovation.
  • Benefits: Competitive salary, opportunities for professional growth, and a dynamic work environment.
  • Other info: Work in a collaborative team with excellent career advancement opportunities.
  • Why this job: Make an impact in the tech world by solving real-time platform challenges.
  • Qualifications: Strong C programming skills and experience in embedded software development required.

The predicted salary is between 60000 - 80000 £ per year.

Our client, a leader in mission critical communication devices, is seeking an Embedded Software Engineer with low level device driver software expertise to work on their market leading critical communication radio products. 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 the 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 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 software component level.
  • The 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.

This role requires security clearance.

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 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 of working in PC and UNIX based environments.

Desirable qualifications

Principal Device Drivers Software Engineer employer: rmg digital

As a leading employer in the field of mission-critical communication devices, our client offers an innovative work environment that fosters collaboration and creativity. Employees benefit from a strong focus on professional development, with opportunities to engage in cutting-edge projects that directly impact the safety and efficiency of communication technologies. Located in a vibrant area, the company promotes a culture of inclusivity and support, ensuring that every team member can thrive and contribute meaningfully to the success of their products.

rmg digital

Contact Details:

rmg digital Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Principal Device Drivers Software Engineer

Tip Number 1

Network like a pro! Reach out to your connections in the embedded software field, especially those who work with device drivers. Attend industry meetups or online webinars to get your name out there and learn about potential job openings.

Tip Number 2

Show off your skills! Create a portfolio showcasing your previous projects, especially those involving low-level embedded software. This will give potential employers a clear idea of what you can bring to the table.

Tip Number 3

Prepare for interviews by brushing up on your C programming knowledge and debugging skills. Be ready to discuss your experience with real-time systems and how you've tackled challenging issues in past projects.

Tip Number 4

Don't forget to apply through our website! We have loads of opportunities that match your skills, and applying directly can sometimes give you an edge over other candidates.

We think you need these skills to ace Principal Device Drivers Software Engineer

Embedded Software Development
Low-Level Device Driver Expertise
C Programming Language
Real-Time Systems
Debugging Skills
Software Design and Implementation
Software Testing

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 the job description, 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 embedded systems and how your background makes you a perfect fit for our team. Let’s see your personality come through!

Showcase Your Problem-Solving Skills:In your application, mention specific examples where you’ve tackled challenging real-time platform issues. We love candidates who can demonstrate their debugging skills and initiative in resolving problems.

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 shows you’re keen on joining our team at StudySmarter!

How to prepare for a job interview at rmg digital

Know Your Stuff

Make sure you brush up on your C programming skills and understand the intricacies of real-time systems. Be ready to discuss your previous experience with low-level device drivers and how you've tackled challenges in embedded software development.

Show Off Your Problem-Solving Skills

Prepare to share specific examples of how you've debugged complex issues in past projects. Think about times when you had to investigate and resolve problems in legacy components, as this will demonstrate your initiative and ownership.

Communicate Clearly

Since strong communication skills are a must, practice explaining your ideas and solutions clearly. You might be asked to discuss technical concepts with non-technical team members, so being able to simplify your explanations is key.

Familiarise Yourself with the Tools

Get comfortable with the configuration management and fault tracking tools mentioned in the job description. If you have experience with ARM BSPs or Embedded Linux driver architecture, be prepared to discuss how you've used these in your previous roles.