Software Developer

Applied Research SolutionsDayton, 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

  • Advanced knowledge of C++.
  • 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.
  • Ability to integrate and collaboratively develop code with others.
  • Willingness to push personal technical ability outside of normal comfort zone as needed.
  • Desire to critically access code base to make recommendations on needed improvements.
  • Willingness to potentially pivot to new tasks quickly as external customer requirements shift.
  • Willingness to volunteer to fix issues because it needs to be done.
  • Ability to push back when leadership is wrong.
  • Good answers matter more than perceived position on the team.
  • Ability to receive constructive criticism on technical solutions.
  • Ability to balance technical elegance verses results.
  • Ability to know when to abandon a technical approach.
  • Ability to completely refactor a solution as the team learns.
  • Willingness to document and write test cases for code.
  • 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.
  • Must understand memory management techniques and pointer use.
  • Must be comfortable working in Linux.
  • Agile development mindset and experience.
  • Must be able to understand code and algorithms to a sufficient degree to implement ideas developed by the control and autonomy teammates.
  • Must be comfortable working with git.

Nice To Haves

  • OMS experience if possible.
  • AFSIM experience is a plus.
  • Experience working with UDP and TCP/IP communication is a plus.
  • Experience working with tactical comm systems is a plus.
  • Experience integrating against hardware ICDs is a plus.
  • Experience with developing code using numerical algorithms and floating point arithmetic is a plus.

Responsibilities

  • Supporting the development of flight controls and autonomy behaviors.
  • Integrating and collaboratively developing code with others.
  • Critically accessing code base to make recommendations on needed improvements.
  • Pivoting to new tasks quickly as external customer requirements shift.
  • Volunteering to fix issues because it needs to be done.
  • Receiving constructive criticism on technical solutions.
  • Balancing technical elegance versus results.
  • Knowing when to abandon a technical approach.
  • Completely refactoring a solution as the team learns.
  • Documenting and writing test cases for code.
  • Implementing 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