Software Engineer

{ “@context”: “http://schema.org”, “@type”: “JobPosting”, “title”: “Software Engineer”, “description”: “

Our client is looking for a Software Engineer designing, developing, and delivering robust software solutions that support the organization’s technical goals. You will work in a multidisciplinary engineering team; this role contributes to the entire software development lifecycle, from requirements analysis and architecture design through to implementation, testing, and deployment.

Software Engineer Roles and Responsibilities

  • Design, develop, and maintain high quality software and firmware applications and services.
  • Translate requirements into efficient, scalable, and secure software designs, and collaborate with cross functional teams to define technical specifications and system behaviour.
  • Develop and conduct code reviews, support testing activities, and troubleshoot software defects, documentation, including technical specifications, architecture diagrams, and user manuals.
  • Participate in system integration activities and ensure software components operate seamlessly within wider system architectures.
  • Conduct code reviews and provide constructive feedback to team members, ensuring adherence to coding standards and best practices.
  • Debug and resolve complex software issues, working closely with the team to identify and implement effective solutions.
  • Stay updated on the latest advancements and emerging technologies in the field of UAVs and drones, and incorporate them into the software development process.
  • Monitor project progress, identify risks, and propose mitigation strategies to ensure timely delivery of high-quality software solutions.
  • Collaborate with the product management team to define software requirements, prioritize features, and contribute to the overall product roadmap.
  • Act as a technical leader and mentor, fostering a collaborative and innovative team culture, communicating challenges with leadership, and adherence to DO-178B/C Guidelines.

Software Engineer Ideal Candidate

  • Proficient in all elements of flight controller coding, specifically using Ardupilot and PX4.
  • Understand flight dynamics and system functionality of the typical autopilot.
  • Experience with PID Controllers and tuning methods and hold strong coding skills in languages such as C++, Python, and MATLAB.
  • Real Time Operating Systems (RTOS) experience.
  • Proficient in using UNIX based OS.
  • Familiar with DroneCAN communication protocol, and with source‑code control systems such as Git to co‑ordinate development.
  • Experience in designing both analog and digital electronics.
  • Signal conditioning – experience in designing analogue and digital FIR/IIR filters.
  • ARM architecture experience.
  • Experience with debugging embedded systems, using tools such as the oscilloscope, logic analyser, and multi‑meter.
  • Knowledge of modern software development practices, standards, and commonly used communication systems, interfaces, and protocols such as SPI, I2C, async serial, RS232, RS485, CAN, HDMI, TCP/IP.
  • Read and understand hardware schematics and datasheets. Evaluate new hardware devices and designs, analyse design issues, and identify solutions.
  • Ability to work using own initiative with no supervision on all technical aspects of your discipline.
  • University Degree or above (Engineering, etc.) or HND with relatable experience.
  • Knowledge of CE requirements for electronic products.
  • Good knowledge of appropriate project management processes and frameworks.
  • Experience in rapid development, prototyping, or early‑stage system design (Desirable).
  • Familiarity with model‑based engineering, simulation tools, or embedded software environments (Desirable).
  • Knowledge of cloud platforms, containerisation, or distributed systems (Desirable).
  • Understanding of DevOps practices, automation, and configuration management tools (Desirable).

Working Hours and Benefits

  • Flexible working with core hours between 09:00 – 15:00.
  • 25 days annual leave + Bank Holidays.
  • Private medical insurance, Life assurance 4x, high street discounts.
  • Some hybrid, EV salary sacrifice, up to 8% matched pension.
  • Real life flexibility, home working around medical appointments and other personal circumstances.

#J-18808-Ljbffr”, “datePosted”: “2026-05-02”, “hiringOrganization”: { “@type”: “Organization”, “name”: “Jackie Kerr Recruitment Ltd”, “sameAs”: “https://uk.whatjobs.com/pub_api__cpl__420918423__4861?utm_campaign=publisher&utm_medium=api&utm_source=4861&geoID=784” }, “jobLocation”: { “@type”: “Place”, “address”: { “@type”: “PostalAddress”, “addressLocality”: “Pewsey” } } }
Company: Jackie Kerr Recruitment Ltd
Apply for the Software Engineer
Location: Pewsey
Job Description:

Our client is looking for a Software Engineer designing, developing, and delivering robust software solutions that support the organization’s technical goals. You will work in a multidisciplinary engineering team; this role contributes to the entire software development lifecycle, from requirements analysis and architecture design through to implementation, testing, and deployment.

Software Engineer Roles and Responsibilities

  • Design, develop, and maintain high quality software and firmware applications and services.
  • Translate requirements into efficient, scalable, and secure software designs, and collaborate with cross functional teams to define technical specifications and system behaviour.
  • Develop and conduct code reviews, support testing activities, and troubleshoot software defects, documentation, including technical specifications, architecture diagrams, and user manuals.
  • Participate in system integration activities and ensure software components operate seamlessly within wider system architectures.
  • Conduct code reviews and provide constructive feedback to team members, ensuring adherence to coding standards and best practices.
  • Debug and resolve complex software issues, working closely with the team to identify and implement effective solutions.
  • Stay updated on the latest advancements and emerging technologies in the field of UAVs and drones, and incorporate them into the software development process.
  • Monitor project progress, identify risks, and propose mitigation strategies to ensure timely delivery of high-quality software solutions.
  • Collaborate with the product management team to define software requirements, prioritize features, and contribute to the overall product roadmap.
  • Act as a technical leader and mentor, fostering a collaborative and innovative team culture, communicating challenges with leadership, and adherence to DO-178B/C Guidelines.

Software Engineer Ideal Candidate

  • Proficient in all elements of flight controller coding, specifically using Ardupilot and PX4.
  • Understand flight dynamics and system functionality of the typical autopilot.
  • Experience with PID Controllers and tuning methods and hold strong coding skills in languages such as C++, Python, and MATLAB.
  • Real Time Operating Systems (RTOS) experience.
  • Proficient in using UNIX based OS.
  • Familiar with DroneCAN communication protocol, and with source‑code control systems such as Git to co‑ordinate development.
  • Experience in designing both analog and digital electronics.
  • Signal conditioning – experience in designing analogue and digital FIR/IIR filters.
  • ARM architecture experience.
  • Experience with debugging embedded systems, using tools such as the oscilloscope, logic analyser, and multi‑meter.
  • Knowledge of modern software development practices, standards, and commonly used communication systems, interfaces, and protocols such as SPI, I2C, async serial, RS232, RS485, CAN, HDMI, TCP/IP.
  • Read and understand hardware schematics and datasheets. Evaluate new hardware devices and designs, analyse design issues, and identify solutions.
  • Ability to work using own initiative with no supervision on all technical aspects of your discipline.
  • University Degree or above (Engineering, etc.) or HND with relatable experience.
  • Knowledge of CE requirements for electronic products.
  • Good knowledge of appropriate project management processes and frameworks.
  • Experience in rapid development, prototyping, or early‑stage system design (Desirable).
  • Familiarity with model‑based engineering, simulation tools, or embedded software environments (Desirable).
  • Knowledge of cloud platforms, containerisation, or distributed systems (Desirable).
  • Understanding of DevOps practices, automation, and configuration management tools (Desirable).

Working Hours and Benefits

  • Flexible working with core hours between 09:00 – 15:00.
  • 25 days annual leave + Bank Holidays.
  • Private medical insurance, Life assurance 4x, high street discounts.
  • Some hybrid, EV salary sacrifice, up to 8% matched pension.
  • Real life flexibility, home working around medical appointments and other personal circumstances.

#J-18808-Ljbffr…

Posted: May 2nd, 2026