DevJobs

Senior Software Engineer – Vision & GNC (706033)

Overview
Skills
  • Python Python
  • C++ C++
  • PyTorch PyTorch
  • ArduPilot
  • CUDA
  • ESP
  • GPU
  • MAVLink
  • Nvidia Jetson
  • OpenCV
  • PX4
  • ROS
  • STM
  • Teensy
  • TensorRT

Company Description

Spear is a multidisciplinary company (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 looking for a highly motivated and experienced Senior Software Engineer to develop our Computer Vision and Guidance, Navigation & Control (GNC) software stack.


You will work on various SW/Algo components in our system:

  • Vision – Visual-Inertial Odometry, Tracking, ATR, Motion Detection, Image preprocessing and stabilization, and data link/streaming solutions.
  • Guidance, Navigation & Control (GNC) – enabling advanced flight capabilities for loitering munitions, including hover, navigation, search, and attack.


You will develop high-performance autonomy software in close collaboration with Infra & Mission Control, Systems Engineering, Flight Operations, and Product teams, delivering reliable and combat-proven Vision & GNC solutions.


Responsibilities:

  • Contribute to the architecture, design, and implementation of Vision and GNC software modules.
  • Lead the development of complex features from concept through production.
  • Collaborate with mission control, systems, infra, and flight teams to ensure robust integration.
  • Translate cutting-edge research and prototypes into reliable, production-grade software.
  • Mentor and support junior engineers on the team.
  • Ensure performance, robustness, and real-time operation under constrained conditions.


Requirements:

  • B.Sc./M.Sc. in Computer Science, Software Engineering, Electrical Engineering, Aerospace Engineering, or related field.
  • 6+ years of professional software development experience.
  • Strong understanding and experience in software architecture and design for real-time and edge computing applications.
  • Deep knowledge in one or more of the following areas:
  • Visual-Inertial Odometry (VIO), Tracking, ATR, SLAM, ISP
  • Guidance, Navigation, and Control algorithms for autonomous vehicles
  • UAVs / Robotics / Autonomous Systems
  • Strong programming skills in C++ and Python; experience with GPU/CUDA or real-time optimization is an advantage.
  • Excellent problem-solving and communication skills.
  • Ability to thrive in a fast-paced, innovative environment.


Advantages:

  • Hands-on experience with the ROS stack, ArduPilot or PX4 autopilot platforms.
  • Experience with state estimation, sensor fusion, or advanced control systems.
  • Experience with computer vision and machine learning frameworks (e.g., OpenCV, PyTorch, TensorRT), and deployment on edge computing platforms such as Nvidia Jetson.
  • Experience with real-time embedded systems or safety-critical applications.
  • Familiarity with MAVLink protocol and flight communications.
  • Experience with embedded development on MCUs (e.g., Teensy, STM, ESP).

Spear