Senior Software Engineer

motorolasolutions

Ware

Hybrid

GBP 60,000 - 90,000

Full time

7 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Salary bonus scheme
Two weeks holiday bonus
25 days holiday + bank holidays
Pension scheme
Employee stock purchase plan
Flexible working options
Private medical care
Life assurance
Enhanced parental pay
Career development support
Wellbeing and EAP

Job summary

Motorola Solutions UK Limited in Ware, UK, is seeking an experienced embedded software engineer to join a hybrid team focused on long-range surveillance camera systems. You’ll contribute across the full software lifecycle, from concept to design and implementation, in a fast-paced environment.

You’ll work with C/C++ on Linux for ARM targets, participate in code reviews, and collaborate with hardware engineers to optimize performance and reliability.

Qualifications

  • Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering.
  • At least 3 years of hands-on experience in embedded systems development.
  • Advanced proficiency in C and C++ design and programming for embedded applications.
  • Solid understanding of operating system concepts, including processes, threads, mutexes, and exception handling.
  • Proficient in using C/C++ compilation and debugging tools.
  • Extensive experience with build systems, especially CMake, and with compilers and related toolchains.
  • Experience with scripting languages, build systems, and version control systems (e.g., Git).
  • Proven experience developing in a Linux environment for ARM target processors.

Responsibilities

  • Design and implement robust, multi-threaded C++ software for high-speed data processing and networking.
  • Architect and develop advanced software modules utilizing modern C++ design patterns and best practices.
  • Analyze, identify, and optimize low-level system performance issues, applying strong problem-solving skills and engineering expertise.
  • Develop innovative algorithms for controlling image acquisition parameters and managing environmental conditions.
  • Produce comprehensive design documentation detailing software architecture, algorithms, and implementation strategies.
  • Collaborate closely with hardware engineers during board bring-up, system integration, and debugging activities.
  • Conduct thorough peer code reviews to ensure adherence to coding standards, design guidelines, and maintainability.
  • Work closely with Quality Assurance teams to define test cases for new features, identify areas for regression testing, and ensure high product quality.
  • Adhere to and continuously improve established development processes throughout all phases of design and implementation.
  • Contribute to a collaborative development environment by leveraging version control (Git) and participating in code reviews and workflow discussions.

Skills

C/C++
Linux
Multithreading
Networking (TCP/UDP)
Robotics control
DevOps & CI/CD
Git

Education

Bachelor's or Master's in Computer/Electrical/Software Engineering

Tools

CMake
Git
GitLab
Docker

Job description

Company Overview

At Motorola Solutions, we believe that everything starts with our people. We're a global close-knit community, united by the relentless pursuit to help keep people safer everywhere. We build and connect technologies to help protect people, property and places. Our solutions foster the collaboration that’s critical for safer communities, safer schools, safer hospitals, safer businesses, and ultimately, safer nations. Connect with a career that matters, and help us build a safer future.

Department Overview

The Specialty Camera Engineering team based in Ware, UK is responsible for developing cameras for long range surveillance applications, such as border or coastal security. The products are aimed at public and commercial safety. The team is responsible for the development of the complete products, including hardware, firmware and mechanics and takes care of the whole development life-cycle that includes development, testing and maintenance of the systems we build.

Job Description

Ability to work in a hybrid arrangement (office located in Ware).

Ability to work in a dynamic team and fast-paced environment and contribute across the entire software development lifecycle, from initial concept generation to final design and implementation.

Core Technical Proficiencies:

  • Programming Languages: C/C++
  • Operating Systems: Practical experience with Linux environments.
  • Concurrency: Understanding of multithreaded programming concepts and implementations.
  • Networking: Knowledge of TCP and UDP networking protocols.
  • Robotics Control: Experience or strong interest in robotic control programming is a significant plus.
  • DevOps & CI/CD: Familiarity with automated testing, continuous integration, and deployment pipelines.
  • Version Control: Proficiency with Git and collaborative development workflows.

Responsibilities:

  • Design and implement robust, scalable, and multi-threaded object-oriented software in C++ to address complex challenges in high-speed data processing and networking.
  • Architect and develop advanced software modules utilizing modern C++ design patterns and best practices.
  • Analyze, identify, and optimize low-level system performance issues, applying strong problem-solving skills and engineering expertise.
  • Develop innovative algorithms for controlling image acquisition parameters and managing environmental conditions.
  • Produce comprehensive design documentation detailing software architecture, algorithms, and implementation strategies.
  • Collaborate closely with hardware engineers during board bring-up, system integration, and debugging activities.
  • Conduct thorough peer code reviews to ensure adherence to coding standards, design guidelines, and maintainability.
  • Work closely with Quality Assurance teams to define test cases for new features, identify areas for regression testing, and ensure high product quality.
  • Adhere to and continuously improve established development processes throughout all phases of design and implementation.
  • Contribute to a collaborative development environment by leveraging version control (Git) and participating in code reviews and workflow discussions.
Basic Requirements
  • Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering.
  • At least 3 years of hands-on experience in embedded systems development.
  • Advanced proficiency in C and C++ design and programming for embedded applications.
  • Solid understanding of operating system concepts, including processes, threads, mutexes, and exception handling.
  • Proficient in using C/C++ compilation and debugging tools.
  • Extensive experience with build systems, especially CMake, and with compilers and related toolchains.
  • Experience with scripting languages, build systems, and version control systems (e.g., Git).
  • Proven experience developing in a Linux environment for ARM target processors.
  • In-depth understanding of embedded design principles, including C/C++ memory management, microprocessor architectures, instruction efficiency, and I/O timing.
  • Fluent in English, both spoken and written.

Advantageous Skills and Knowledge:

  • Candidates possessing the following skills will be highly regarded:
  • Programming Languages: C++17, proficiency with Python and/or C#.
  • Image Processing: Familiarity with image processing techniques, libraries, or frameworks.
  • Camera Systems: Experience working with camera hardware and software interfaces.
  • Containerization: Experience with Docker and containerization for software deployment and development.
  • DevOps & CI/CD: Familiarity with GitLab, GitLab CI/CD, or similar platforms for continuous integration and deployment.
  • Version Control: Experience collaborating within distributed teams using Git and GitLab.

Personal Attributes:

  • Problem-Solving: Demonstrated ability to tackle complex technical challenges.
  • Collaboration: Effective team player comfortable with cross-functional collaboration.
  • Adaptability: Readiness to learn new technologies and adapt to evolving project requirements.
  • Initiative: Proactive approach to identifying and resolving issues.

In return for your expertise, we'll support you in this new challenge with coaching & development every step of the way. Also, to reward your hard work you'll get:

  • Competitive salary and bonus schemes.
  • Two weeks additional pay per year (holiday bonus).
  • 25 days holiday entitlement + bank holidays.
  • Attractive defined contribution pension scheme.
  • Employee stock purchase plan.
  • Flexible working options.
  • Private medical care.
  • Life assurance.
  • Enhanced maternity and paternity pay.
  • Career development support and wide ranging learning opportunities.
  • Employee health and wellbeing support EAP, wellbeing guidance etc.
  • Carbon neutral initiatives/goals.
  • Corporate social responsibility initiatives including support for volunteering days.
  • Well known companies discount scheme.

#LI-ST1

Travel Requirements

Under 10%

Relocation Provided

None

Position Type

Experienced

Referral Payment Plan

Yes

Company

Motorola Solutions UK Limited

EEO Statement

Motorola Solutions is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion or belief, sex, sexual orientation, gender identity, national origin, disability, veteran status or any other legally-protected characteristic.

We are proud of our people-first and community-focused culture, empowering every Motorolan to be their most authentic self and to do their best work to deliver on the promise of a safer world. If you'd like to join our team but feel that you don't quite meet all of the preferred skills, we'd still love to hear why you think you'd be a great addition to our team.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer
Senior Firmware Engineer

Motorola Solutions • Ware

Hybrid
GBP 55,000 - 75,000
Competitive salary and bonus schemes
Holiday bonus – two weeks extra pay
25 days holiday + bank holidays
+6
Senior Field System Engineer
Senior Field System Engineer

motorolasolutions • Ware

Remote
GBP 42,000 - 64,000
Competitive salary
Bonus schemes
25 days holiday + bank holidays
+11
Senior Mechanical Engineer
Senior Mechanical Engineer

Motorola Solutions • United Kingdom

On-site
GBP 60,000 - 90,000
Competitive salary
Holiday bonus
25 days holiday + bank holidays
+5
Mechanical Engineer
Mechanical Engineer

Motorola Solutions • Ware

On-site
GBP 40,000 - 60,000
Competitive salary and bonus schemes
25 days holiday entitlement + bank holidays
Flexible working options
+2
Graduate Systems Engineer - Mobile MDT
Graduate Systems Engineer - Mobile MDT

motorolasolutions • Glasgow

On-site
GBP 30,000 - 42,000
Competitive salary & bonus
25 days holiday
Private medical insurance
+1
Software Engineering Manager
Software Engineering Manager

motorolasolutions • Glasgow

On-site
GBP 90,000 - 120,000
Competitive salary
Bonus schemes
Holiday bonus
+7
Software Engineering Manager
Software Engineering Manager

motorolasolutions • City of Edinburgh

Hybrid
GBP 90,000 - 120,000
Competitive salary
Bonus schemes
Private medical care
+4
Senior Software Engineer, Frontend (TypeScript)
Senior Software Engineer, Frontend (TypeScript)

motorolasolutions • City of Edinburgh

Hybrid
GBP 60,000 - 90,000
Competitive salary
Holiday bonus
Pension scheme
+9
Customer Support Engineer
Customer Support Engineer

motorolasolutions • Greater London

Remote
GBP 55,000 - 85,000
Competitive salary
Bonus schemes
Holiday entitlement
+7
Graduate Systems Engineer - Mobile MDT
Graduate Systems Engineer - Mobile MDT

Motorola Solutions • Glasgow

On-site
GBP 28,000 - 40,000
Competitive pay
Holiday bonus
Pension scheme
+5