Principal Software Engineer, Robotics

WingXpand, Inc.

Chicago (IL)

On-site

USD 180,000 - 260,000

Full time

10 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Stock options
Medical, dental, and vision coverage
401(k) retirement plan
Unlimited paid time off

Job summary

WingXpand, Inc. seeks a Staff Robotics Software Engineer to own significant parts of the shared autonomy core for air, ground, and surface platforms. You’ll define what belongs in the core versus vehicle specifics, and translate field learnings into product changes.

You’ll work closely with hardware and systems teams to build modular, scalable software, test on real robots, and drive architecture and technical direction with mentorship and code quality improvements.

Qualifications

  • 8+ years of professional software engineering experience with C/C++ in a Linux development environment.
  • Depth in state estimation, sensor fusion, and closed‑loop control for estimator or control loop work.
  • Ability to diagnose field telemetry and flight log failures and determine root causes.
  • Willingness to build new autonomy behaviors from scratch when platforms lack capabilities.
  • Experience testing and troubleshooting robotic systems on real hardware with hardware‑in‑the‑loop.
  • Able to ramp quickly in a large, complex codebase and own a system through integration and field deployment.
  • Bachelor's degree in a related field or equivalent hands‑on experience.

Responsibilities

  • Design and develop robotics and autonomy software across unmanned aircraft, ground, and surface platforms.
  • Implement and improve autonomous behaviors, navigation, and mission logic with contingency handling.
  • Integrate sensors, payloads, and perception into the robotics stack end‑to‑end.
  • Develop software for collaborative robotic systems and multi‑agent coordination.
  • Make it run on the edge with embedded Linux, Jetson hardware, Docker, and real‑time detection.
  • Maintain operation under degraded links with mesh networking and safe failure modes.
  • Deploy, test, and validate software on real robotic platforms and supporting software.
  • Collaborate with hardware, avionics, electrical, mechanical, and systems teams to optimize performance.
  • Troubleshoot across software/hardware boundaries and improve system reliability.
  • Participate in testing, experimentation, and rapid iteration of new capabilities.
  • Contribute to system architecture and set technical direction for owned areas.
  • Mentor teammates and raise the bar through code reviews and standards.

Skills

C/C++
Linux development
State estimation
Sensor fusion
Control systems
Troubleshooting

Education

Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, Aerospace, Robotics, or related field

Tools

PX4
ArduPilot
MAVLink
ROS 2
Jetson (CUDA/TensorRT)
SITL/HITL

Job description

Job Description

Three robots, one autonomy stack. Our backpackable smart plane drone, unmanned ground vehicle, and unmanned surface vessel all run the same xPAIR robotic core, which means the autonomy you write has to hold up in the air, on the ground, and on the water — with payloads and detections moving between vehicles rather than being re-integrated for each one.

Most autonomy roles are one airframe in one domain. This isn't. We're looking for a Staff Robotics Software Engineer to own significant parts of that core.

Hands‑on individual contributor with an architecture mandate: you'll decide what belongs in the shared core and what stays vehicle‑specific, where the open‑source flight stack ends and our own code begins, and how the interfaces hold as we add systems.

Then you'll write the hard parts yourself. Code you write today is on a vehicle testing in the field tomorrow. Small team, no layer between you and the founders, no queue to get a decision made.

If you've built autonomy for vehicles that actually fly or drive, you'll be at home here. We're also happy to talk to a strong engineer from an adjacent field that's excited to build robotics. If you've spent your career writing C++ for physical machines, whether that's industrial control, automotive, medical devices, or real‑time embedded, let's connect.

Key Responsibilities
  • Design and develop robotics and autonomy software across our unmanned aircraft, ground, and surface platforms.
  • Implement and improve autonomous behaviors, navigation, and mission logic — including contingency behavior and what the vehicle does when the link drops or GPS goes away.
  • Integrate new sensors, payloads, and perception capabilities into the robotics stack, end to end from driver to operator display.
  • Develop software for collaborative robotic systems and multi‑agent coordination: shared tasking, air‑to‑ground cueing, and multi‑vehicle relay for persistent coverage.
  • Make it run on the edge — embedded Linux, GPU inference on Jetson‑class hardware, Docker, real‑time detection with no backhaul.
  • Keep it working when communications degrade: mesh networking, radio‑silent operation, and graceful failure.
  • Deploy, test, and validate software on real robotic platforms and on the supporting ground and infrastructure software.
  • Work closely with hardware, avionics, electrical, mechanical, and systems engineers to integrate and optimize performance.
  • Troubleshoot and debug across the software and hardware boundary, and drive up system reliability.
  • Participate in testing, experimentation, and rapid iteration of new capabilities, and turn what you learn in the field into product changes.
  • Contribute to system architecture and the long‑term direction of our autonomy stack, and set technical direction on the areas you own.
  • Raise the bar through code review, technical standards, and mentorship.
Qualifications

8+ years of professional software engineering experience with C/C++ in a Linux development environment.

Enough depth in state estimation, sensor fusion, and closed‑loop control to write or replace an estimator, filter, or control loop when a problem calls for it.

Real ability to diagnose failures you can't reproduce on demand. A vehicle did something wrong once, in wind, at range, and what you have is telemetry and a flight log. Working out whether that was the code, a sensor, a coordinate frame, the airframe, or the physics is much of this job, and it's often harder than writing the software in the first place.

Willingness to build new autonomy behaviors and algorithms from scratch when the platform needs a capability it doesn't have yet. We'd rather you solve the root problem than accumulate parameter tweaks and special cases that work around it.

Experience testing, evaluating, and troubleshooting robotic systems on real hardware — reading flight logs and telemetry, reproducing failures, and working hardware‑in‑the‑loop rather than only in simulation.

Able to get productive quickly in a large, complex codebase you didn't write.

Proven experience designing and implementing modular, scalable software.

A track record of owning a system through integration, test, and field deployment rather than handing off at merge.

Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, Aerospace, Robotics, or a related field, or equivalent hands‑on experience.

Desired Qualifications
  • PX4 or ArduPilot experience, including MAVLink, flight log analysis, and autopilot configuration and tuning.
  • ROS 2 at depth, including a clear view of where it belongs and where it doesn't.
  • Edge compute and GPU inference on Jetson‑class hardware, CUDA or TensorRT.
  • Behavior trees or comparable mission‑logic frameworks.
  • Distributed messaging and operation over degraded or contested links, such as MANET datalinks.
  • Autonomy in more than one domain: air plus ground, maritime, or subsea.
  • Safety‑critical or flight‑critical software development.
  • SITL and HITL simulation.
  • Master's or PhD in a relevant field.
  • Drones you've built, flown, crashed, and fixed on your own time.

Every full‑time employee at WingXpand receives stock options. Equity is a core part of how we pay, not an afterthought, and early team members share directly in the company's growth as we scale. Additionally, we offer medical, dental, and vision coverage, a 401(k) retirement savings plan, and unlimited paid time off for vacation, illness, and personal needs, plus paid company holidays.

What Else You Need to Know

This role requires access to technology controlled under U.S. export regulations. Applicants must qualify as a U.S. Person as defined at 22 CFR 120.62, which includes U.S. citizens, U.S. nationals, lawful permanent residents, and persons granted asylum or refugee status.

WingXpand is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veteran status, or any other characteristic protected by federal, state, or local law.

Qualified individuals with disabilities and protected veterans are encouraged to apply. If you need a reasonable accommodation to complete any part of the application or interview process, contact team@wingxpand.com and we'll arrange it.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Drone Pilot and Trainer, UAS
Senior Drone Pilot and Trainer, UAS

WingXpand, Inc. • Chicago (IL)

Hybrid
USD 120,000 - 170,000
Stock options
Medical, dental, and vision coverage
401(k) retirement plan
+1
Manufacturing Production Manager
Manufacturing Production Manager

WingXpand, Inc. • Chicago (IL)

On-site
USD 120,000 - 180,000
Stock options
Medical, dental, and vision coverage
401(k) retirement savings plan
+1
Senior Software Engineer
Senior Software Engineer

FlightWave Aerospace - A Red Cat Company • Torrance (CA)

On-site
USD 132,000 - 183,000
Senior Software Engineer
Senior Software Engineer

Red Cat Holdings • Torrance (CA)

On-site
USD 132,000 - 183,000
Advanced Product Development & Integration Engineer - Embedded Systems & Autonomy
Advanced Product Development & Integration Engineer - Embedded Systems & Autonomy

Red Cat Holdings • Salt Lake City (UT)

On-site
USD 90,000 - 130,000
Staff Software Engineer, Autonomy
Staff Software Engineer, Autonomy

OpenKrill • United States

Remote
USD 120,000 - 180,000
Equity grant
Competitive base salary
Medical, dental, vision
+5
Staff Software Engineer, Autonomous Pilot Integration (R5208)
Staff Software Engineer, Autonomous Pilot Integration (R5208)

The Rundown AI, Inc. • Washington

On-site
USD 100,000 - 135,000
Bonus
Benefits
Equity
Senior Software Engineer, Autonomous Pilot Integration (R5200)
Senior Software Engineer, Autonomous Pilot Integration (R5200)

The Rundown AI, Inc. • Washington

On-site
USD 85,000 - 120,000
Benefits
Equity
Bonus
Embedded Software Engineer (Drone Stack)
Embedded Software Engineer (Drone Stack)

Speedrun Talent Network • Fort Walton Beach (FL)

On-site
USD 120,000 - 180,000
Staff Robotics Software Engineer — Multi‑Domain Autonomy
Staff Robotics Software Engineer — Multi‑Domain Autonomy

WingXpand, Inc. • Chicago (IL)

On-site
USD 180,000 - 260,000
Stock options
Medical, dental, and vision coverage
401(k) retirement plan
+1