Embedded Robotics Software Engineer

Vanthal Technologies, Inc.

Annapolis (MD)

On-site

USD 140,000 - 190,000

Full time

16 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Three weeks of paid time off
Health, dental, and vision insurance
Paid maternity and paternity leave
Annual performance bonus

Job summary

Vanthal Technologies, Inc. is seeking an Embedded Robotics Software Engineer in Annapolis, Maryland for on-site development of the software layer that connects autonomy, mission systems, controllers, sensors, and aircraft.

You will build reliable interfaces, health monitoring, logging, and fault-recovery across multiple configurations while collaborating with hardware and test personnel. The role requires hands-on work with embedded computers, flight controllers, radios, and test equipment, and

Qualifications

  • 5+ years of professional software-engineering, embedded-systems, robotics, or closely related experience
  • 3+ years integrating software with robotics and hardware
  • Strong C++ experience and Python proficiency
  • Experience developing software for Linux-based embedded computers
  • Experience with hardware interfaces (serial, USB, Ethernet, CAN)
  • Experience with binary or structured communications protocols
  • Experience with multithreaded, asynchronous, or real-time-adjacent software
  • Ability to read hardware documentation and interface-control documents
  • Experience with hardware-in-the-loop testing and live aircraft testing
  • Experience using Git and collaborative software development practices

Responsibilities

  • Develop software for Linux-based edge-compute systems
  • Create vehicle interfaces for multiple unmanned-aircraft configurations
  • Build hardware-abstraction layers isolating higher-level software from vehicle-specific interfaces
  • Develop discovery and identification of connected vehicle hardware
  • Integrate with Pixhawk-compatible flight controllers (ArduPilot / PX4)
  • Develop MAVLink and MSP interfaces
  • Implement local buffering and data pipelines for telemetry
  • Develop software deployment and update mechanisms for edge computers
  • Support laboratory and flight-test activities
  • Document protocols, interfaces, and recovery behavior

Skills

C++
Python
Linux
Multithreading
Embedded software
Hardware interfaces
Git
ROS/ROS2

Education

Bachelor's degree in CS/CE/EE or related

Tools

Pixhawk/flight controllers
ArduPilot / PX4
Betaflight
MAVLink/MSP
ROS/ROS2
Git
NVIDIA Jetson / edge compute

Job description

Develop the embedded Linux software, vehicle interfaces, hardware abstractions, telemetry services, and fault-recovery systems connecting Vanthal autonomy software to unmanned aircraft.

Department Software

Location Annapolis, Maryland

Region United States

Job type Full-time

Work arrangement On-site

Base compensation $140,000–$190,000 per year

Eligible for an annual performance bonus based on team or department success.

ABOUT THE ROLE

Vanthal Technologies is seeking an Embedded Robotics Software Engineer to develop the software layer connecting autonomy, mission systems, communications hardware, edge computers, flight controllers, sensors, and physical unmanned aircraft.

This is a full-time, on-site position based at Vanthal’s operations in Annapolis, Maryland. The role includes software development, laboratory integration, bench testing, hardware-in-the-loop testing, and live aircraft testing.

The Embedded Robotics Software Engineer will build reliable interfaces for vehicle discovery, telemetry ingestion, command translation, device management, health monitoring, logging, software deployment, fault recovery, and hardware abstraction across multiple aircraft configurations.

This is a hands‑on robotics position. The successful candidate must be comfortable working directly with embedded computers, flight controllers, radios, serial interfaces, electrical systems, test equipment, and physical aircraft.

This is not primarily a web-development, machine-learning, computer-vision, information-technology, or flight-controller-control-law position.

RESPONSIBILITIES
  • Develop software for Linux-based edge-compute systems
  • Develop vehicle interfaces for multiple unmanned‑aircraft configurations
  • Create hardware-abstraction layers that isolate higher-level software from vehicle-specific interfaces
  • Develop automatic discovery and identification of connected vehicle hardware
  • Integrate with Pixhawk-compatible flight controllers
  • Integrate with ArduPilot and PX4-based systems
  • Integrate with Betaflight-based systems where applicable
  • Develop and maintain MAVLink interfaces
  • Develop and maintain MSP interfaces where applicable
  • Integrate serial, USB, Ethernet, and other hardware communications interfaces
  • Ingest, validate, normalize, and distribute aircraft telemetry
  • Develop command acknowledgement, timeout, retry, and failure-handling behavior
  • Develop aircraft health‑monitoring services
  • Monitor flight-controller, communications, compute, power, storage, thermal, sensor, and peripheral status
  • Develop watchdogs, heartbeats, and process-supervision systems
  • Develop deterministic startup, initialization, shutdown, and restart behavior
  • Develop fault-detection and fault-recovery behavior
  • Develop structured system logging and diagnostic tools
  • Implement local buffering and store‑and‑forward behavior where appropriate
  • Develop software‑deployment and update mechanisms for edge computers
  • Support signed, versioned, and recoverable software releases where implemented
  • Develop configuration‑management systems for multiple aircraft types
  • Integrate radios, sensors, cameras, navigation devices, and other peripherals
  • Support communications interfaces with mesh‑networking hardware
  • Support video, telemetry, command, and mission‑data pipelines
  • Develop bench‑test and hardware‑in‑the‑loop tools
  • Build simulators, mocks, and interface test harnesses
  • Create automated integration and regression tests
  • Analyze logs, telemetry, timing, resource usage, and hardware behavior
  • Diagnose software, electrical, communications, and integration faults
  • Support aircraft bring‑up and new‑hardware integrationParticipate in code review and software‑quality practices
  • Maintain clear interface, architecture, configuration, and deployment documentation
  • Support laboratory, field, flight‑test, and demonstration activity
  • Work directly with autonomy, perception, mission‑systems, networking, flight‑test, electrical, and aircraft personnel
REQUIRED QUALIFICATIONS
  • At least five years of professional software‑engineering, embedded‑systems, firmware, robotics, or closely related experience
  • At least three years of experience integrating software with robotics, vehicles, flight controllers, sensors, radios, industrial equipment, or comparable physical hardware
  • Strong professional experience with modern C++
  • Professional experience with Python
  • Experience developing software for Linux‑based embedded computers
  • Experience with serial, USB, Ethernet, CAN, or comparable hardware interfaces
  • Experience implementing and debugging binary or structured communications protocols
  • Experience developing multithreaded, asynchronous, event‑driven, or real‑time‑adjacent software
  • Experience interacting with hardware devices from user‑space software
  • Experience designing hardware‑abstraction layers or modular device interfaces
  • Experience developing health monitoring, watchdogs, fault handling, or recovery systems
  • Experience analyzing logs, telemetry, timing, resource use, and system behavior
  • Experience using oscilloscopes, logic analyzers, multimeters, serial consoles, or comparable diagnostic tools
  • Experience with Git and collaborative software‑development practices
  • Experience writing automated unit, integration, or system tests
  • Experience debugging problems that span software, hardware, power, networking, and configuration
  • Strong understanding of software architecture, interfaces, state management, and failure modes
  • Ability to read hardware documentation, interface‑control documents, and electrical diagrams
  • Ability to document protocols, interfaces, configurations, and recovery behavior
  • Ability to communicate technical problems clearly
  • Ability to work directly with aircraft, hardware, and test personnel
  • Willingness to participate in hands‑on laboratory and field testing
  • Reliable attendance and professional follow‑through
PROGRAMMING LANGUAGE REQUIREMENTS

Modern C++ is required. Python experience is required. Experience with C is strongly preferred.

OPERATING‑SYSTEM REQUIREMENTS

Professional Linux development experience is required.

EDUCATION

A bachelor’s degree in computer science, computer engineering, electrical engineering, robotics, aerospace engineering, mechanical engineering, or a related technical field is preferred. Directly relevant embedded, robotics, and software‑engineering experience may be considered in place of a degree.

PREFERRED QUALIFICATIONS
  • Seven or more years of professional embedded, robotics, firmware, or systems‑software experience
  • Five or more years integrating software with physical robotic or vehicle systems
  • Strong professional experience with C
  • Experience with MAVLink
  • Experience with MSP
  • Experience with ArduPilot
  • Experience with PX4
  • Experience with Betaflight
  • Experience with Pixhawk-compatible flight controllers
  • Experience with ROS or ROS 2
  • Experience with DroneCAN, UAVCAN, CAN, SPI, I2C, UART, or GPIO interfaces
  • Experience with ARM‑based edge computers
  • Experience with NVIDIA Jetson or comparable edge‑compute hardware
  • Experience developing systemd services, containers, or embedded deployment systems
  • Experience with cross‑compilation and reproducible builds
  • Experience with Yocto, Buildroot, or comparable embedded‑Linux build systems
  • Experience with signed software releases, secure boot, or rollback‑capable updates
  • Experience with time synchronization and timestamped sensor data
  • Experience with networking under intermittent or degraded communications
  • Experience with mesh‑networking hardware
  • Experience with video‑streaming or low‑latency media pipelines
  • Experience with GStreamer or comparable media frameworks
  • Experience with software‑in‑the‑loop or hardware‑in‑the‑loop testing
  • Experience creating hardware test fixtures and automated integration tests
  • Experience with unmanned aircraft, ground robots, maritime robots, industrial robots, or autonomous vehicles
  • Experience integrating cameras, navigation sensors, communications equipment, or payloads
  • Experience with real‑time operating systems
  • Experience with FreeRTOS, Zephyr, NuttX, or comparable systems
  • Experience with resource‑constrained systems
  • Experience optimizing CPU, memory, storage, power, or thermal performance
  • Experience supporting live robotic‑system testing
  • Experience in a startup or rapidly developing hardware organization
  • Military UAS, aviation, robotics, communications, or embedded‑systems experience
WORKING CONDITIONS

This position includes software development, laboratory integration, bench testing, and field testing with physical unmanned‑aircraft systems.

BENEFITS
  • Three weeks of paid time off per year
  • Health, dental, and vision insurance
  • Paid maternity and paternity leave
  • Eligibility for an annual performance bonus based on team or department success
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Autonomy Software Engineer
Senior Autonomy Software Engineer

Vanthal Technologies, Inc. • Annapolis (MD)

On-site
USD 150,000 - 210,000
PTO 3 weeks
Health, dental, and vision insurance
Parental leave
+1
Computer Vision and Perception Engineer
Computer Vision and Perception Engineer

Vanthal Technologies, Inc. • Annapolis (MD)

On-site
USD 145,000 - 200,000
Three weeks paid time off per year
Health, dental, and vision insurance
Paid maternity and paternity leave
+1
Principal Software Engineer (Autonomous Systems)
Principal Software Engineer (Autonomous Systems)

Lynx Software Technologies, Inc. • Palmdale (CA)

On-site
USD 160,000 - 208,000
Low-cost health coverage
401K with match
PTO + holidays
+2
Staff Software Engineer
Staff Software Engineer

Red Cat Holdings • Torrance (CA)

On-site
USD 176,000 - 198,000
Generous annual equity package
Potential bonuses
Sr. Principal Software Engineer (Embedded)
Sr. Principal Software Engineer (Embedded)

AV • Moorpark (CA)

On-site
USD 147,000 - 208,425
Medical and dental benefits
401K with company matching
9/80 work schedule
+1
Senior Software Engineer (Autonomy)
Senior Software Engineer (Autonomy)

Lynx • Palmdale (CA)

Hybrid
USD 120,000 - 164,000
Low-cost Medical/Dental/Vision
401K with employer match
PTO and Holidays
+3
Senior Software Engineer (Autonomy)
Senior Software Engineer (Autonomy)

Lynx • Fort Worth (TX)

On-site
USD 120,000 - 164,000
Medical coverage
401K with match
Paid time off
+3
Embedded Robotics Software Engineer — Aircraft Autonomy
Embedded Robotics Software Engineer — Aircraft Autonomy

Vanthal Technologies, Inc. • Annapolis (MD)

On-site
USD 140,000 - 190,000
Three weeks of paid time off
Health, dental, and vision insurance
Paid maternity and paternity leave
+1
Embedded Software Engineer
Embedded Software Engineer

Apera • Fort Walton Beach (FL)

Hybrid
USD 110,000 - 140,000
Senior Software Engineer (Autonomy)
Senior Software Engineer (Autonomy)

Lynx Software Technologies, Inc. • Palmdale (CA)

Hybrid
USD 120,000 - 164,000
Low-cost Medical / Dental / Vision
401K with generous employer match
Paid Time Off
+2