At a Glance
- Tasks: Own the creation of a scalable automation framework for embedded Linux firmware testing.
- Company: Innovative scale-up in body-worn camera and cloud software technology.
- Benefits: Hybrid work model, competitive salary, and a collaborative team culture.
- Other info: Opportunity to propose new tools and approaches in a dynamic environment.
- Why this job: Join a passionate team making a real impact on safety through cutting-edge technology.
- Qualifications: Experience in firmware test automation and strong scripting skills required.
The predicted salary is between 50000 - 65000 ÂŁ per year.
The key requirement is that this hire has hardware/firmware test automation experience and that they can take end-to-end ownership of the automation and regression capability: proactively driving solutions, improving reliability, and owning results.
About the Company
My client, an innovative scale‑up in the body‑worn camera and cloud software space, partners with major organisations across security, public safety, and field services. They are deeply committed to driving safety through cutting‑edge technology, staying ahead of emerging threats, and continuously reducing risk for the people who depend on their solutions. What truly sets my client apart is their culture. They foster openness, transparency, and a strong “one team” mindset. You’ll be joining a passionate group working on impactful projects in a highly collaborative and purpose‑driven environment.
About the Role
My client is building a brand‑new firmware test automation function for their embedded Linux body‑worn camera platform. In this hands‑on role, you will own the creation of a scalable, reliable daily regression system that pulls the latest firmware, deploys to devices, executes automated test suites (including video/streaming validation), and delivers clear results to the engineering team. This position blends automation engineering, embedded systems, hardware‑in‑the‑loop setups, video integrity validation, and streaming analysis.
Responsibilities
- Build the Automation Foundation
- Design and implement a maintainable automation framework for embedded Linux firmware.
- Ensure robustness with retries, device recovery, failure classification, and quarantining of flaky tests/devices.
- Validate recording start/stop behaviour, file integrity, metadata accuracy, and storage handling.
- Test device lifecycle events: reboot, crash recovery, factory reset, upgrade/rollback scenarios.
- Automate decode integrity and structural checks (FFmpeg/ffprobe).
- Validate stream properties: codec/profile, resolution, FPS, bitrate, timestamps, dropped frames.
- Produce actionable artifacts (ffprobe JSON, logs, short video clips).
- Automate setup/teardown, stability checks, reconnection behaviour, and performance metrics.
- Capture bitrate/FPS, jitter, RTT, packet loss, and attach supporting data (logs, stats, pcaps).
- Implement repeatable stress and long‑duration scenarios: Long recording soak tests, rapid record/stop cycles, battery edge‑case testing, thermal‑related scenarios, OTA upgrade/downgrade stress testing, network impairment simulation for RTSP/WebRTC.
- Define clear pass/fail criteria and trend metrics to identify regressions early.
- Build and maintain test rigs, provisioning workflows, device recovery/reset mechanisms.
- Scale test execution across a fleet of embedded devices.
- Triage failures, identify root cause, and create high‑signal bug reports with logs, traces, and artifacts.
- Work closely with firmware teams to improve testability and reduce flakiness.
- Source control / CI: Bitbucket (or similar).
- Platform: Embedded Linux.
- Media formats: MP4 (H.264/H.265).
- Streaming: RTSP, WebRTC.
- Freedom to propose new tools and approaches with a focus on maintainability and measurable outcomes.
Qualifications
- Strong experience building test automation for firmware or embedded systems (not just frontend/UI).
- Strong scripting/programming skills (Python preferred; Bash/Go also welcome).
- CI mindset with the ability to build reliable, unattended daily automation systems.
- Solid Linux experience (logs, SSH, debugging tools).
- Good networking fundamentals and hands‑on debugging experience (TCP/IP).
- Highly Valued Video validation expertise using FFmpeg/ffprobe (metadata, decode checks, timing analysis).
- Streaming automation using GStreamer (RTSP; ideally WebRTC).
- Wireshark/tshark experience for network trace analysis.
- Understanding of WebRTC metrics and approaches to automate them.
Nice to Have
- Experience with cameras/video technology (body‑worn, CCTV, dashcams).
Senior Firmware Test Automation Engineer in England employer: Diver5ify
Contact Detail:
Diver5ify Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Firmware Test Automation Engineer in England
✨Tip Number 1
Network with industry professionals! Attend meetups or webinars related to firmware and automation. It’s a great way to learn about job openings and get insider info on what companies are looking for.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your test automation projects, especially those involving embedded systems. This can really set you apart when you’re chatting with potential employers.
✨Tip Number 3
Don’t just apply blindly! Tailor your approach for each company. Research their products and culture, and mention how your experience aligns with their needs in conversations or interviews.
✨Tip Number 4
Apply through our website! We’ve got loads of opportunities that might be perfect for you. Plus, it shows you’re genuinely interested in joining our team and contributing to our mission.
We think you need these skills to ace Senior Firmware Test Automation Engineer in England
Some tips for your application 🫡
Show Off Your Experience: Make sure to highlight your hardware and firmware test automation experience in your application. We want to see how you've taken ownership of projects and driven solutions in the past, so don’t hold back!
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points for your skills and experiences to make it easy for us to see what you bring to the table. We love a well-structured application!
Tailor Your Application: Don’t just send a generic application! Tailor it to our job description by mentioning specific skills like scripting in Python or experience with embedded Linux. Show us that you understand what we’re looking for.
Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to showcase your application in the best light possible!
How to prepare for a job interview at Diver5ify
✨Know Your Stuff
Make sure you brush up on your hardware and firmware test automation knowledge. Be ready to discuss specific projects where you've taken end-to-end ownership of automation processes. Highlight your experience with embedded systems and any relevant tools like FFmpeg or GStreamer.
✨Showcase Your Problem-Solving Skills
Prepare to share examples of how you've proactively driven solutions in past roles. Think about times when you improved reliability or tackled flaky tests. This role is all about owning results, so demonstrate your ability to triage failures and identify root causes effectively.
✨Get Familiar with the Company Culture
Research the company’s commitment to safety and innovation. Be ready to discuss how you align with their values of openness and collaboration. Showing that you understand and appreciate their culture can set you apart from other candidates.
✨Ask Insightful Questions
Prepare thoughtful questions about the team dynamics, the challenges they face in building the new firmware test automation function, and how they measure success. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.