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