Software Engineer

Software Engineer

Full-Time 50000 - 70000 £ / year (est.) Home office (partial)
J

At a Glance

  • Tasks: Design and develop innovative software solutions for cutting-edge UAV technology.
  • Company: Join a forward-thinking tech company with a collaborative and dynamic culture.
  • Benefits: Enjoy flexible working hours, 25 days annual leave, and private medical insurance.
  • Other info: Great career growth opportunities and a supportive team environment.
  • Why this job: Make a real impact in the exciting world of drones and UAVs.
  • Qualifications: Proficient in C++, Python, and experienced in flight controller coding.

The predicted salary is between 50000 - 70000 £ per year.

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.

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.

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.

Software Engineer employer: Jackie Kerr Recruitment Ltd

Join a forward-thinking company that values innovation and collaboration, where as a Software Engineer, you will be part of a multidisciplinary team dedicated to developing cutting-edge software solutions for UAVs and drones. Enjoy a flexible working environment with core hours, generous annual leave, and comprehensive benefits including private medical insurance and a matched pension scheme, all while contributing to meaningful projects that push the boundaries of technology. With opportunities for personal growth and a culture that encourages mentorship and technical leadership, this role offers a rewarding career path in a dynamic industry.
J

Contact Detail:

Jackie Kerr Recruitment Ltd Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer

✨Tip Number 1

Network like a pro! Reach out to your connections in the tech world, especially those who work with UAVs or in software engineering. A friendly chat can lead to insider info about job openings that aren't even advertised yet.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving flight controllers or embedded systems. This gives potential employers a taste of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills in C++, Python, and MATLAB. Practice common algorithms and data structures, and be ready to discuss your experience with PID controllers and debugging embedded systems.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive and engaged in their job search.

We think you need these skills to ace Software Engineer

Software Development Lifecycle
C++
Python
MATLAB
Real Time Operating Systems (RTOS)
UNIX
Ardupilot
PX4
PID Controllers
Signal Conditioning
Embedded Systems Debugging
Git
Communication Protocols (SPI, I2C, RS232, etc.)
Technical Documentation
Project Management

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your experience with flight controller coding, PID controllers, and any relevant projects you've worked on. We want to see how your skills align with our needs!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about software development in the UAV field and how you can contribute to our team. Keep it engaging and personal – we love to see your personality!

Showcase Your Projects: If you've worked on any relevant projects, make sure to showcase them! Whether it's through GitHub links or detailed descriptions, we want to see your hands-on experience with coding and system design. It helps us understand your practical skills better.

Apply Through Our Website: Don't forget to apply through our website! It's the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you're keen on joining our team at StudySmarter!

How to prepare for a job interview at Jackie Kerr Recruitment Ltd

✨Know Your Tech Inside Out

Make sure you brush up on your coding skills, especially in C++, Python, and MATLAB. Be ready to discuss your experience with flight controller coding, PID controllers, and any relevant projects you've worked on. This will show that you're not just familiar with the tech but can also apply it effectively.

✨Showcase Your Problem-Solving Skills

Prepare to talk about specific challenges you've faced in software development and how you resolved them. Use examples that highlight your debugging skills and your ability to work with embedded systems. This will demonstrate your critical thinking and technical prowess.

✨Understand the Bigger Picture

Familiarise yourself with the company's goals and how your role as a Software Engineer fits into their vision. Be ready to discuss how you can contribute to the entire software development lifecycle and collaborate with cross-functional teams. This shows that you're not just focused on coding but also on delivering value.

✨Be Ready for Technical Questions

Expect questions about system integration, coding standards, and modern software development practices. Brush up on your knowledge of communication protocols like SPI and I2C, and be prepared to explain how you would approach various technical scenarios. This will help you stand out as a knowledgeable candidate.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>