Overview:
Design, develop, and deliver robust software and firmware solutions supporting the organisation’s technical goals. Work across the full development lifecycle - requirements, design, implementation, testing, and deployment, within a multidisciplinary team.
Key Responsibilities:
-
Develop and maintain high-quality software / firmware.
-
Translate requirements into scalable, secure designs.
-
Collaborate with cross-functional teams on system architecture and behaviour.
-
Conduct code reviews, testing, debugging, and issue resolution.
-
Produce and maintain technical documentation.
-
Support system integration and ensure seamless performance.
-
Monitor progress, manage risks, and ensure timely delivery.
-
Contribute to product roadmap and technical decisions.
-
Mentor team members and communicate challenges to leadership.
-
Ensure compliance with DO-178B/C standards.
Essential Requirements:
-
Experience with flight control systems (Ardupilot, PX4) and flight dynamics.
-
Knowledge of PID controllers and tuning.
-
Proficiency in C++, Python, MATLAB.
-
RTOS and UNIX-based systems experience.
-
Familiarity with DroneCAN, Git, and embedded systems debugging tools.
-
Understanding of electronics design, signal processing, and ARM architecture.
-
Knowledge of communication protocols (SPI, I2C, CAN, TCP/IP, etc.).
-
Ability to read schematics and work independently.
-
Relevant degree or equivalent experience.
-
Knowledge of CE requirements and project management practices.
-
Proficient in Microsoft Office tools.
-
Eligible for UK security clearance and right to work in the UK.
Desirable:
-
Experience in prototyping or early-stage design.
-
Familiarity with simulation, model-based engineering, or embedded environments.
-
Knowledge of cloud, DevOps, or distributed systems.
-
Aerospace, military, or high-performance engineering background.
-
UK driving licence.