Senior Software Engineer – Drone Flying Software Development

Spear is a multidisciplinary startup (located in Tel Aviv) founded in 2017 and develops and manufactures unmanned air systems for defense and HLS applications. As a leading company for UAS, Spear provides military clients, organizations, and governments, around the globe, with a unique and disruptive solutions for today’s chaotic battlefield. Spear systems combines cutting edge technologies in the field of Hardware, Software, Artificial Intelligence, Communication, Mechanics, Motion Control, Computerized Simulations, etc. As we continue to grow and scale up, we are looking for talented individuals to join our team.

Company Description

Spear is a multidisciplinary startup (located in Tel Aviv) founded in 2017, develops and manufactures unmanned aerial systems to support both tactical and strategic echelons for leading defense forces. As the leading company in Israel for tactical UAS, Spear provides military customers, organizations, and governments, around the globe, with a unique approach which lead to a world class breakthrough. Spear systems combine cutting edge technologies in the field of Hardware, Software, Computer Vision, Artificial Intelligence, Communication, Mechanics, Motion Control, Navigation Solutions, Munitions, etc. 

As we continue to grow rapidly, we are looking for talented team players to join our success.

Job Description      
We are seeking an experienced Senior Software Engineer with at least 10 years of professional experience to lead the design, development, and deployment of cutting-edge drone flying software. The ideal candidate will have deep expertise in software development for drones or aerial systems, with a strong command of Robot Operating System (ROS), MAVLink, and experience with either ArduPilot or PX4 autopilot platforms. This role requires a blend of technical excellence and leadership skills, as you will be driving innovative solutions from concept to production in a fast-paced, collaborative environment.

Key Responsibilities

  • Lead the development of high-performance software for drones, ensuring seamless integration with flight controllers and payloads.
  • Architect, design, and implement software solutions using ROS, MAVLink, and either ArduPilot or PX4 frameworks.
  • Collaborate with cross-functional teams to define technical requirements and develop specifications.
  • Develop and maintain communication protocols for drone systems, including real-time data exchange, command, and control.
  • Optimize software for performance, reliability, and scalability in autonomous and semi-autonomous drone applications.
  • Drive end-to-end project execution: from requirements gathering, architecture, and development, to testing, validation, and production release.
  • Act as a technical mentor and leader, guiding junior engineers and fostering a culture of innovation and excellence.
  • Stay updated with industry trends and emerging technologies to drive continuous improvement and innovation in drone flying software systems.

Qualifications

  • Bachelor’s or master’s degree in computer science, Electrical Engineering, Robotics, or a related field.
  • 10+ years of professional experience in software development, with a focus on robotics, UAVs, or embedded systems.
  • Proficiency in ROS (Robot Operating System) and its ecosystem.
  • In-depth knowledge of MAVLink protocol and its application in drone communication.
  • Hands-on experience with ArduPilot or PX4 autopilot platforms.
  • Strong programming skills in C++, Python, or similar languages.
  • Experience with Linux-based systems and real-time operating environments.
  • Proven track record of leading software development projects from concept to production.
  • Excellent problem-solving and debugging skills, with a focus on system-level troubleshooting.
  • Strong verbal and written communication skills, with the ability to convey complex technical concepts to diverse audiences.

Apply to This Job