Firmware Test Automation Engineer in Belfast
Firmware Test Automation Engineer

Firmware Test Automation Engineer in Belfast

Belfast Full-Time 36000 - 60000 £ / year (est.) Home office (partial)
H

At a Glance

  • Tasks: Create and manage automated tests for cutting-edge body camera firmware.
  • Company: Join HALOS, a dynamic scaleup in security technology.
  • Benefits: Enjoy generous leave, competitive pay, health insurance, and learning opportunities.
  • Why this job: Make a real impact on safety tech while working with innovative tools.
  • Qualifications: Experience in test automation for embedded systems and strong scripting skills required.
  • Other info: Collaborative culture with exciting projects and excellent career growth.

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

HALOS is an advanced body camera and cloud software scaleup, working with some of the biggest names in security, services, and law enforcement. At HALO, we're passionate about safety and innovation, constantly staying ahead of threats and reducing risk. What sets HALOS apart is not just the cutting-edge technology we develop but the culture we've nurtured. Our team embodies openness, transparency, and a "one team" spirit. We're a group of passionate individuals, all working on exciting and impactful projects. Here, you'll find an environment that fosters collaboration, creativity, and a shared sense of purpose.

We're building a new firmware test automation function for our body-worn camera platform (embedded Linux). You'll own the creation of a reliable, scalable daily regression system that pulls the latest firmware builds, deploys them to devices, runs automated suites (including video + streaming validation), and publishes clear results to the team. This is a hands-on role combining automation, embedded systems, hardware-in-the-loop, video validation, and streaming.

What you'll work on:

  • Build the automation foundation
  • Design and implement a maintainable test automation framework for embedded Linux firmware.
  • Build the end-to-end daily pipeline: fetch latest firmware → upgrade/flash devices → execute suites → collect artifacts → publish reports.
  • Make the system robust: retries, device recovery, quarantining flaky devices/tests, clear failure classification.
  • Automate core camera workflows: Recording start/stop behaviours, file integrity, metadata correctness, storage handling.
  • Device lifecycle behaviours: reboot, crash recovery, factory reset paths, upgrade/rollback scenarios.
  • Video validation automation (MP4, H.264/H.265): Automate decode integrity and structural checks (e.g., via FFmpeg/ffprobe). Validate stream properties (codec/profile, resolution, fps, bitrate), timestamp sanity, and dropped-frame indicators. Produce actionable artifacts (ffprobe JSON, short clips, logs) for triage.
  • Streaming validation automation (RTSP + WebRTC): Automate connect/setup/teardown, stability, reconnection behaviour, and basic performance metrics. Capture and report streaming metrics (e.g., bitrate/FPS, jitter/RTT/packet loss where available) and attach useful artifacts (logs/stats, pcaps as needed).
  • Stress, soak, performance & resilience testing: Expand automation beyond functional tests to include repeatable, automatable stress and longevity coverage.
  • Define clear pass/fail criteria and trend metrics to reduce noise and catch regressions early.
  • Lab / hardware-in-the-loop ownership: Build and maintain test rigs and device control: provisioning, reset/recovery, power cycling, docking workflows. Scale execution across multiple devices running in parallel.
  • Quality signal and collaboration: Triage failures, isolate root cause, and write high-signal bug reports (repro steps, logs, clips, stats, traces). Partner with firmware engineers to improve testability and reduce flaky failures.
  • Tooling & platform: Source control/build environment: Bitbucket (Bitbucket repos; Bitbucket Pipelines or alternatives acceptable). Target platform: Embedded Linux Media + streaming: MP4 (H.264/H.265), RTSP, WebRTC. This is a new function: you'll have freedom to propose and introduce tools, with an expectation of maintainability and measurable outcomes.

Your Experience:

  • Essential: Strong experience building test automation for firmware/embedded systems (not only web/app UI). Strong scripting/programming (Python preferred; Bash/Go welcome). CI mindset: can build unattended daily execution with artifacts and easy triage. Comfort in Linux environments (logs, SSH, tooling, system debugging). Solid networking fundamentals (TCP/IP; practical debugging).
  • Highly Valued: Video validation using FFmpeg/ffprobe (metadata, decode checks, timing/PTS sanity, regression signatures). Streaming validation using GStreamer (RTSP; ideally WebRTC via webrtcbin or equivalent). Wireshark/tshark experience for network trace triage. WebRTC metrics understanding and automation (browser getStats() or non-browser approaches).
  • Nice to Have: Camera/video domain experience (body-worn, CCTV, dash cams). MP4 container tooling (e.g., MP4Box/GPAC) and compatibility pitfalls. Frame/content validation in automation (OpenCV/PyAV) for frozen/black frames, overlay checks. Network impairment testing.

Benefits:

  • Generous Annual Leave Allowance
  • Competitive salary and commission/bonus package
  • Learning and Development opportunities
  • Private Health Insurance
  • Cycle to work scheme
  • Home & Tech scheme
  • Regular company events and social initiatives

The HALOS Hiring Process:

Here's what we expect the hiring process for this role to be, should all go well with your candidacy. This entire process is expected to take 1-3 weeks to complete and you'd be expected to start on a specific date.

  • Application
  • 30 minute introductory meeting with the recruiting team
  • 45 minute Interview with department hiring manager
  • 30 minute meeting with wider department
  • Offer!

Diversity & Inclusion:

We're an Equal Opportunity Employer and embrace a diversity of backgrounds, cultures, and perspectives. We do not discriminate on the basis of race, colour, gender, sexual orientation, gender identity or expression, religion, disability, national origin, protected veteran status, age, or any other status protected by applicable national, federal, state, or local law.

Firmware Test Automation Engineer in Belfast employer: HALOS Body Cams

At HALOS, we pride ourselves on being an exceptional employer, offering a vibrant work culture that champions innovation and collaboration. Our commitment to employee growth is evident through generous learning opportunities and a supportive environment where your contributions directly impact safety and security. With competitive benefits, including private health insurance and a cycle to work scheme, joining our team means becoming part of a passionate group dedicated to making a difference in the world.
H

Contact Detail:

HALOS Body Cams Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Firmware Test Automation Engineer in Belfast

✨Tip Number 1

Get to know HALOS and its culture! Research the company’s values and projects, and think about how your skills as a Firmware Test Automation Engineer can contribute. This will help you connect with the team during interviews.

✨Tip Number 2

Practice your technical skills! Brush up on your Python scripting and embedded systems knowledge. You might be asked to solve problems on the spot, so being prepared will give you an edge.

✨Tip Number 3

Showcase your passion for innovation! During interviews, share examples of how you've tackled challenges in firmware testing or automation. This will demonstrate your proactive approach and fit with HALOS’ mission.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows you’re genuinely interested in joining the HALOS team.

We think you need these skills to ace Firmware Test Automation Engineer in Belfast

Test Automation for Firmware/Embedded Systems
Scripting/Programming (Python preferred; Bash/Go welcome)
Continuous Integration (CI) Mindset
Linux Environment Proficiency
Networking Fundamentals (TCP/IP)
Video Validation using FFmpeg/ffprobe
Streaming Validation using GStreamer
Wireshark/tshark Experience
WebRTC Metrics Understanding and Automation
Device Lifecycle Management
Automated Testing of Video and Streaming
Hardware-in-the-Loop Testing
Root Cause Analysis
Collaboration with Firmware Engineers

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Firmware Test Automation Engineer role. Highlight your experience with embedded systems and automation, and don’t forget to mention any relevant projects that showcase your skills!

Show Your Passion: We love seeing candidates who are genuinely excited about safety and innovation. Share your enthusiasm for technology and how it can make a difference in security and law enforcement. Let your personality shine through!

Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon unless it's relevant to the role. We appreciate well-structured applications that get straight to the point!

Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at HALOS Body Cams

✨Know Your Stuff

Make sure you brush up on your knowledge of embedded systems and firmware test automation. Be ready to discuss your experience with Python scripting, Linux environments, and any relevant tools like FFmpeg or GStreamer. The more you can demonstrate your technical expertise, the better!

✨Show Your Problem-Solving Skills

Prepare to share specific examples of how you've tackled challenges in previous roles. Think about times when you had to debug a complex issue or improve a testing process. This will show that you not only understand the technical side but can also think critically and creatively.

✨Emphasise Collaboration

HALOS values teamwork, so be ready to talk about how you've worked with others in the past. Highlight experiences where you partnered with engineers or other teams to enhance testability or resolve issues. This will showcase your ability to fit into their 'one team' spirit.

✨Ask Insightful Questions

Prepare some thoughtful questions about the role and the company culture. Inquire about their current projects, the tools they use, or how they measure success in the new firmware test automation function. This shows your genuine interest and helps you assess if it's the right fit for you.

Firmware Test Automation Engineer in Belfast
HALOS Body Cams
Location: Belfast

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

H
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>