Drone & robotics software

Hi, I'm Julian Oes.

PX4 and MAVSDK maintainer, embedded software developer

Portrait of Julian Oes

Services

Four projects I know from the inside, having contributed to them for many years.

PX4

Maintainer

  • Customization or addition of features
  • Help with simulation
  • Testing support

MAVSDK

Maintainer

  • Implementation of features
  • Help or support

MAVLink

Contributor

  • Protocol implementation
  • Compatibility testing
  • Standardization work

QGroundControl

Contributor

  • Customization
  • Implementation of features

Background

Expertise

I have worked at the intersection between drone internals and everything connected to it, from overall architecture down to nitty gritty debugging.

  • Maintaining open source projects
  • Communication infrastructure / plumbing (MAVLink, MQTT, gRPC, Protobuf)
  • Bridging between embedded and apps or the web using MAVSDK
  • Build systems and dependencies, cross-compilation (cmake, dockcross, Android, iOS)
  • Drivers / systems programming (NuttX)
  • Embedded debugging and profiling (JTAG)
  • Companion computer integration
  • Camera integration
  • Simulation in software and hardware
  • Hardware testing
  • Merging with upstream and making sense of git
  • Writing and reviewing code (C++, C, Python)
  • Flying drones

Experience

14 years in the drone and open source software space, through various companies but always based on the same technologies.

  • March 2022 to today Freelance drone software engineer
  • January 2019 to February 2022 Lead Software Engineer at Auterion
  • March 2017 to February 2019 Senior Software Engineer at Yuneec Research
  • August 2016 to February 2017 Software Developer at Yuneec International
  • January 2016 to August 2016 Software Development Engineer at 3DR
  • December 2014 to December 2015 Software Development Engineer at Amazon Prime Air
  • October 2012 to April 2013 Software Development Intern at 3DR

Pricing

Open source work contributed back upstream is billed at a lower rate than proprietary work, because it benefits more than one client.

Proprietary work

  • Implementation work
  • Debugging and code review
  • Paid calls
250 USD/h

Open source work

  • Open source work contributed to upstream
175 USD/h

Sponsorship

  • Support open source project maintenance
10 to 5000 USD

Tip

  • Buy me a coffee to say thanks
  • Keep me awake
5 USD or more

How I work

Small, defined increments

We set hourly limits per project, or weekly and monthly caps. You get transparency and no budget surprises, and I stay out of open-ended commitments.

I do the work

Not a second opinion from the sidelines. I write the code, dig through the logs and put it on real hardware. Send the tricky parts my way and I'll give them a good try.

No defense work

I generally avoid defense projects. Dual-use technology I may still consider, though it's not my focus.

FAQ

Rates, scope, NDAs, timezones and how invoicing works. If something isn't answered here, book a call.

Can I send you my question via email?

Please post questions in public forums like PX4 Discuss unless you’re after paid help, as I can’t scale 1-on-1 support.

Why don't you answer my post on the forum or GitHub?

If I haven’t responded, I probably don’t know the answer, or I’m busy. If I responded earlier trying to help, feel free to bump a thread after a few days.

If something is important and urgent to you, book a call so we can check my availability for paid work.

Do you use AI/LLMs in your work?

Yes, I use Claude Code extensively. I check and test whatever is critical, based on my own experience with the code and the hardware. Knowing which parts need that scrutiny is part of what you’re paying for.

Do you write code, or just tell me what to do?

Both. I used to steer people towards advice, guidance and training, mostly so I wouldn’t end up the bottleneck on someone else’s roadmap. That has changed recently. With LLM tooling, the coding/implementation is no longer the bottleneck and I have more capacity. Send stuff my way and I’ll give it a good try.

What is your rate?

I charge 250 USD/h for proprietary software and 175 USD/h for open source software which is contributed back to upstream.

Do you do fixed-price projects?

In my experience, estimating the time and effort required for a project is difficult, however, it has become easier with the help of LLMs. I find using an hourly rate fair, but if you prefer to work within a fixed budget, I can accommodate that, as long as the project is small or well-scoped.

How can we keep cost at bay?

We can keep costs manageable by working in small, defined increments and setting hourly limits per project or on a weekly / monthly basis. This approach ensures transparency and avoids budget surprises.

What's your timezone?

I live in New Zealand, so that’s New Zealand time. I tend to take calls in the early morning to accommodate for timezone differences.

Can you come on-site?

Possibly. It depends on the location, timing, and duration of the engagement. Any travel-related expenses will need to be covered by the client.

Can you fix our codebase?

Sure, give me access and a problem and I’ll work on it directly, whether that’s MAVLink plumbing, MAVSDK, a driver, a build system or a bug that only happens on the vehicle.

Do you offer ArduPilot help as well?

I might be able to help when it comes to ArduPilot issues in relation to MAVLink and/or MAVSDK. For other aspects of ArduPilot, I’m likely not the best person to help.

Do you offer monthly retainers?

Currently, I don’t offer retainers, as I want to avoid letting clients down when I’m unavailable or too busy.

What's your current waiting list?

My availability varies depending on the nature of the project and my current commitments. Let’s discuss your needs, and we can figure out when I can accommodate your request.

Can I have a discount?

Possibly, if you have a compelling reason. However, I recommend posting in public forums where I often provide free help.

If something I did helped you, you’re welcome to leave me a tip.

What if the call rate is too high?

I offer a half-price rate of 125 USD/h for students, non-profit organizations, and clients based in countries with lower purchasing power. You can book a call at the reduced rate via Savvycal.

Would a bigger project be cheaper?

The rate stays the same whether it’s a one hour call or several weeks of work. What does change the price is where the code ends up: work contributed back upstream is billed at the open source rate, which is the closest thing to a volume discount I have.

Will you sign my NDA?

I’m generally open to signing NDAs as long as they are reasonable in scope and time-bound.

Do you have any terms and conditions?
How do payments work?

I invoice at the end of each month, with payments due within 14 days via credit card, wire transfer, or Wise.

For one-off calls, you can pay upfront when scheduling a call via Savvycal.

Do you take on work for defense?

No, I generally avoid defense work. However, if the project involves dual-use technology, I may still offer assistance, though it’s not my primary focus.

We had a call and it was not helpful, what do we do?

If you didn’t find our paid call helpful, just let me know, and I’ll gladly refund your payment, no questions asked.