Senior Software Engineer
Role details
Job location
Tech stack
Job description
Responsible for planning, developing, building, testing, and deployment of process and workflow applications, AI-driven solutions, UAS integration, and software development team management.
This is a builder role - not just maintaining systems but creating them. However, task prioritization, management, and mentorship will be expected. You'll partner directly with commercial, operations, product management, and other software engineering teams to identify high-impact opportunities and turn them into solutions.
This role comes with high ownership, autonomy, and accountability. You'll be expected to take ideas from concept to production and deliver measurable impact while coordinating tasks amongst the large software development team., * Management: This is a senior-level position; responsible for managing local and remote teams for maximum effect and full integration of developed products and services.
- System Architecture: Design, build, and maintain fleet coordination, mission management systems, and modular API integrations for a diverse customer base.
- Automation: Develop RPA/UAS software-driven solutions.
- Operational Tooling: Build operator-facing dashboards, internal tools, and automation layers on top of real-time operational data.
- Data & Vision: Develop processing and analysis pipelines for drone video and sensor data, including computer vision and AI-enabled automation.
- Flight Systems: Integrate with and extend autopilot and flight control systems (ArduPilot/MAVLink) to support autonomous aviation.
- Full-Cycle Ownership: Own projects from problem definition through deployment, managing multiple fast-moving priorities simultaneously.
- Field Insights: Travel to operational sites (1-2x per month) to observe live systems and identify real-world workflow improvements firsthand.
Requirements
Do you have experience in Python?, Do you have a Bachelor's degree?, * Education: Bachelors of Science in Computer Science, Computer Engineering, or Software Engineering; other degrees may be considered with suitable experience
- 5-10 years of experience in software engineering, automation, software development team management, and related roles
- Full integration of AI/ML programming environment to drive coding efficiencies
- Proven ability to operate with high ownership, autonomy, and accountability
- Strong hands-on builder - comfortable being on the keys AND shipping production-ready solutions
- Experience with one or more of the following: RPA tools (e.g., UiPath, Automation Anywhere, Power Automate), general-purpose programming (Python, JavaScript, etc.), APIs, integrations, and data pipelines
- Experience designing and implementing end-to-end automation workflows
- Comfortable working across multiple teams and projects simultaneously
- Strong communication and documentation skills - able to partner effectively with both technical and non-technical stakeholders
High-Value Skills
- M.S in preferred degrees
- Experience in logistics, materials handling, aviation, or transportation environments
- Experience integrating with physical systems (cameras, hardware, IoT, etc.)
- Experience working in environments where software meets real-world operations (physical AI)
Work Style Expectations
- Must be located within driving distance of Dayton, OH
- Hybrid model: 4-6 days per month in-office, remainder remote
- Travel required: 1-2 trips per month to operational sites across the U.S.
- Remote team management
- Fast-paced, highly collaborative, and execution-focused
Benefits & conditions
Pulled from the full job description
- Health insurance
- Vision insurance
- Dental insurance
- Paid sick time
- Life insurance
- Paid holidays, * Dental insurance
- Health insurance
- Life insurance
- Paid holidays
- Paid sick time
- Vision insurance