Software Developer

Applied Research SolutionsBath Township, OH
Hybrid

About The Position

ARS is currently looking for a Software Developer responsible for supporting the development of flight controls and autonomy behaviors. Advanced knowledge of C++ is required. The developer is expected to work on-base a minimum of 3-days a week collaborating with other on-site developers, researchers, and IT professionals.

Requirements

  • Must be a US citizen.
  • Ability to hold at least a Secret clearance and obtain access to base.
  • Strong work ethic.
  • Ability to work independently to develop solutions.
  • Willingness to push personal technical ability outside of normal comfort zone as needed.
  • Ability to push back when leadership is wrong. Good answers matter more than perceived position on the team.
  • Ability to balance technical elegance verses results.
  • Ability to know when to abandon a technical approach.
  • An understanding that requirements will often be initially uncertain.
  • Strong ability to develop in C/C++.
  • Ability to quickly learn python or meaningful experience.
  • Experience developing code on a timeline.
  • Familiarity with object oriented design and design patterns.
  • Ability to develop C++ in a manner that uses particular versions of C++.
  • Understanding design of software architecture.
  • An understanding of the importance of unit testing and integration testing. Due to the nature of codes written, a high level of unit testing is required.
  • Must understand memory management techniques and pointer use.
  • Must be comfortable working in Linux.
  • Agile development mindset and experience.
  • Must be comfortable working with git.

Nice To Haves

  • Familiarity with some of the skill sets under the autonomy/control description.
  • OMS experience.
  • AFSIM experience.
  • Experience working with UDP and TCP/IP communication.
  • Experience working with tactical comm systems.
  • Experience integrating against hardware ICDs.
  • Experience with developing code using numerical algorithms and floating point arithmetic.

Responsibilities

  • Support the development of flight controls and autonomy behaviors.
  • Collaborate with other on-site developers, researchers, and IT professionals.
  • Integrate and collaboratively develop code with others.
  • Critically access code base to make recommendations on needed improvements.
  • Potentially pivot to new tasks quickly as external customer requirements shift.
  • Volunteer to fix issues because it needs to be done.
  • Receive constructive criticism on technical solutions.
  • Balance technical elegance versus results; sometimes things just need to get done (80/90% solutions often meet requirements and allow the team to move on to more important problems).
  • Know when to abandon a technical approach.
  • Completely refactor a solution as the team learns.
  • Document and write test cases for code.
  • Understand that requirements will often be initially uncertain and may need to change.
  • Understand code and algorithms to a sufficient degree to implement ideas developed by the control and autonomy teammates.
  • Other duties as assigned.

Benefits

  • Industry competitive benefits package.
  • Awards and recognition program.
  • Personalized attention from ARS Senior Managers.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

251-500 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service