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