×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer

Job in Ware, Hertford, Hertfordshire, SG13, England, UK
Listing for: Motorola Solutions
Full Time position
Listed on 2026-07-18
Job specializations:
  • Software Development
    C++ Developer, Software Engineer, Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 50000 - 85000 GBP Yearly GBP 50000.00 85000.00 YEAR
Job Description & How to Apply Below
Location: Ware

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.
  • Dev Ops & 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 optimise 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 tool chains.
  • 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:
  • Programming

    Languages:

    C++17, proficiency with Python and/or C#.
  • Image Processing:
    Familiarity with…
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary