Senior Software Engineer

Motorola Solutions, Inc.
Ware, UK
7 days ago
Apply on www.adzuna.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Compensation
£69,010.0
Working hours
Regular working hours
Languages
English

Tech stack

Board Bringup Automation of Tests C Sharp (Programming Language) C++ (Programming Language) CMake Compilers Code Review Computer Engineering Continuous Integration Software Debugging Software Design Patterns Linux
+29 more
DevOps Memory Management Embedded Software Firmware Python (Programming Language) Linux System Administration Network Protocols Software Architecture Regression Testing Software Deployment Software Engineering Systems Integration Transmission Control Protocol (TCP) Toolchain Image Acquisition Data Processing Multithreading Scripting Software Modules Delivery Pipeline Concurrency Gitlab Git Containerization Gitlab-ci Build Tools Software Version Control Docker Programming Languages

Job description

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., * 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.

Requirements

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., * 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.

Benefits & conditions

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.

About the company

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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.adzuna.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:39 min

Core skills required for robust robotic systems

Falk-Moritz Schaefer · World Congress 2022

Videos

See all

Related articles

See all