Point your AI agent at freehire and let it find you a job.

Get the CLI →

Palladyne AI

NewBe an early applicant

Embedded Software Engineer – Autonomous Systems

Posted
Discussion

Summary

On-site Embedded Software Engineer in Salt Lake City, UT, developing and optimizing modern C++ software for embedded Linux platforms behind Palladyne AI's Pilot and SwarmOS autonomy products. Day to day: multithreading, IPC/networking, hardware integration, and system-level performance debugging on robotic platforms.

Location: This position is on-site in Salt Lake City, Utah. Relocation assistance is available.


Palladyne AI (NASDAQ: PDYN) is seeking an Embedded Software Engineer to develop, integrate, and optimize C++ software for embedded Linux systems supporting autonomous systems.


This is a hands-on embedded systems engineering role requiring more than strong C++ programming skills. You'll develop software running on embedded Linux platforms, solve complex multithreading and interprocess communication challenges, optimize system-level performance, and troubleshoot integration issues across software, operating systems, and physical hardware.


You'll work across the software lifecycle, from development and testing through integration and deployment, collaborating with engineering teams to make sophisticated autonomous capabilities work reliably on physical systems.


Palladyne AI is a U.S.-based defense and industrial technology company that delivers embodied AI-powered collaborative autonomy solutions, advanced avionics, precision-manufactured components, UAVs, and advanced aerospace design services.


What You'll Do

  • Independently design, develop, and maintain embedded Linux software using modern C++ for Palladyne AI's Pilot and SwarmOS products.
  • Develop reliable, multithreaded software that meets performance, security, reliability, and timing requirements on embedded robotic platforms.
  • Drive software and hardware integration efforts, diagnosing and resolving technical issues across embedded Linux environments, operating systems, communications, and physical systems.
  • Develop and troubleshoot interprocess communication, networking, and embedded systems communications that enable software components to interact reliably.
  • Debug, integrate, and validate software directly on physical hardware, working closely with hardware and other engineering teams to identify root causes and resolve technical issues.
  • Implement system-level functionality using Linux and UNIX programming interfaces, including processes, threads, file systems, and database connections.
  • Diagnose and optimize system-level performance, concurrency, and timing behavior to support reliable operation on embedded robotic platforms.
  • Design and document maintainable, object-oriented C++ software and develop test plans to validate functionality, reliability, and performance.
  • Independently investigate complex technical problems and drive solutions through development, integration, testing, and deployment.
  • Collaborate across software, hardware, and other engineering disciplines to support the integration and deployment of autonomous systems to customer sites.

Skills

Apply

See also

Embedded jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.