Senior Firmware Engineer

Senior Firmware Engineer

Full-Time 63000 - 77000 £ / year (est.) Hybrid
O

At a Glance

  • Tasks: Lead firmware development for cutting-edge IoT projects and collaborate with cross-functional teams.
  • Company: Innovative tech company focused on IoT solutions with a collaborative culture.
  • Benefits: Hybrid working, 25 days holiday, health insurance, and birthday day off.
  • Other info: Dynamic environment with opportunities for professional growth and innovation.
  • Why this job: Make a significant impact on exciting IoT products while leading a talented team.
  • Qualifications: Strong experience in C/C++, Python, and IoT protocols; excellent debugging and problem-solving skills.

The predicted salary is between 63000 - 77000 £ per year.

We are seeking a highly skilled Senior Firmware Engineer for our firmware development team. The ideal candidate will have extensive experience in IoT, a strong background in hardware, proficiency in C/C++ and Python, and the breadth to work with device data from the sensor through to the cloud. The successful candidate will be responsible for the firmware development process, ensuring the delivery of robust and efficient code, and collaborating with cross-functional teams to drive innovation. This role offers an exciting opportunity to lead a small team of firmware engineers, work on cutting-edge IoT projects, and make a significant impact on our products. The successful candidate will take on our established firmware platform, its test regime and the code that processes data coming off our devices, with a structured handover and support from the existing team. If you are passionate about embedded systems, have a strong technical background, and thrive in a collaborative environment, we encourage you to apply.

Key Responsibilities:

  • Contribute to firmware development, sharing technical knowledge and best practice with other team members.
  • Design, develop, and maintain embedded firmware for IoT devices using C/C++ and Python.
  • Collaborate with hardware engineers to ensure seamless integration between firmware and hardware.
  • Implement and optimise communication protocols such as MQTT and LoRaWAN.
  • Integrate firmware solutions with cloud platforms, such as AWS IoT Core.
  • Analyse and debug complex hardware and firmware issues.
  • Maintain existing codebases, improving documentation and code quality where required.
  • Implement version control best practices, CI/CD and utilise static code analysis tools to ensure code stability.
  • Continuously explore and evaluate new technologies to improve product performance and functionality.
  • Maintain and develop the firmware test regime, including unit, integration and on-hardware testing, and the validation process used ahead of each release.
  • Build and maintain the software modules that decode and unpack raw device payloads into structured, validated data.
  • Interrogate device data where needed to validate firmware behaviour and diagnose field issues, and support colleagues undertaking wider data analysis.

Experience:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Mid to Senior level engineer.
  • Strong proficiency in C/C++ and Python programming.
  • Strong experience with STM32 microcontrollers and the surrounding toolchain (or a comparable ARM Cortex-M family).
  • Strong familiarity with IoT protocols, such as MQTT and LoRaWAN with cloud integration, preferably with AWS IoT Core.
  • Excellent debugging skills for hardware and firmware issues.
  • Familiarity with version control systems (e.g., Git) and static code analysis tools.
  • Strong problem-solving skills.
  • Excellent communication and team working skills.
  • Experience defining and implementing firmware test approaches, including automated and on-hardware testing.
  • Experience with binary protocol design and decoding of packed sensor payloads.

Desirable Skills:

  • Domain knowledge within the rail, energy or mining sectors.
  • Experience in implementing low-power modes and optimising power consumption.
  • Comfort analysing device data in Python (e.g. pandas) to support engineering and product decisions.
  • Familiarity with real-time operating systems (RTOS) and their implementation.
  • Familiarity with designing, implementing and maintaining OTA firmware update mechanisms.
  • Experience with wireless communication technologies (e.g., BLE, Wi-Fi).
  • Understanding of secure coding practices and encryption algorithms.
  • Engagement with the wider embedded or IoT community, for example open-source contributions, talks or technical writing.

Working Arrangements:

Hours: Monday to Friday, 08:30 to 17:30.

Benefits:

  • Hybrid Working.
  • 25 days holiday plus bank holidays.
  • Birthday day off.
  • Health Insurance.
  • Death in Service Insurance.

We thank you for your application in advance. Due to the volume of applications, we receive, unfortunately, we are not able to respond to every application personally; therefore, if you have not heard back from us within 5 working days, please assume your application has been unsuccessful. To see our other available vacancies, please visit our website.

Senior Firmware Engineer employer: Orion

Join a dynamic and innovative R&D team in Rugby, where your expertise as an Electronics Engineer will be valued and nurtured. Our company fosters a collaborative work culture that encourages creativity and professional growth, offering opportunities for mentorship and skill development while working on cutting-edge electronic products. With a commitment to employee well-being and a supportive environment, we provide a rewarding career path for those looking to make a meaningful impact in the field of electronics engineering.

O

Contact Details:

Orion Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Firmware Engineer

✨Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Orion or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

✨Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Orion.

✨Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Orion.

✨Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Orion that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Senior Firmware Engineer

Firmware Development
C/C Programming
Python Programming
IoT Protocols (MQTT, LoRaWAN)
Cloud Integration (AWS IoT Core)
Debugging Skills
Version Control (Git)

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Orion.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Orion and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Orion

✨Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

✨Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Orion uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

✨Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

✨Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.