Senior RT Software Engineer

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.

Job Description 

As a Senior Real-Time Software Engineer specializing in drones, you will play a key role in the design, development, and implementation of advanced software solutions for our autonomous drone systems at SpearUAV. You will collaborate closely with cross-functional teams including hardware engineers, computer vision specialists, and control systems engineers to deliver cutting-edge software solutions that enable our drone platforms to operate seamlessly in real-world environments.


1. Design, develop, and maintain real-time software systems for drone applications.

2. Implement algorithms and control strategies to optimize the performance and autonomy of drone systems.

3. Collaborate with hardware engineers to integrate software with onboard sensors, actuators, and other peripherals.

4. Conduct performance analysis and optimization of software components to ensure efficient real-time operation.

5. Lead code reviews, provide technical guidance, and mentor junior members of the software engineering team.

6. Work closely with cross-functional teams to define software requirements and specifications for new product features.

7. Stay updated on the latest advancements in drones and real-time software technologies to drive innovation within SpearUAV.

8. Participate in the development of software architecture and contribute to the overall system design.


1. bachelor’s degree or higher in Computer Science, Electrical Engineering, Robotics, or related field.

2. 10+ years of experience in software development with a focus on real-time systems.

3. Strong proficiency in programming languages such as C/C++, Python, or Java.

4. Experience with ROS (Robot Operating System) and other relevant frameworks.

5. Solid understanding of algorithms, data structures, and software design principles.

6. Experience working with embedded systems and low-level software development.

7. Knowledge of control theory and experience implementing control algorithms for drone systems.

8. Familiarity with software development tools such as Git, JIRA, and continuous integration pipelines.

9. Excellent problem-solving skills and the ability to work independently as well as part of a team.

10. Strong communication skills and the ability to collaborate effectively with interdisciplinary teams.

Preferred Qualifications: 

1. Experience working on UAV (Unmanned Aerial Vehicle) platforms.

2. Familiarity with computer vision algorithms and libraries such as OpenCV.

3. Knowledge of simulation tools such as Gazebo or V-REP.

4. Experience with real-time operating systems (RTOS) and real-time scheduling.

5. Prior experience in the aerospace, defense, or autonomous vehicles industry.

Apply to This Job