Software Engineer, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT
Listed on 2026-10-31
-
Software Development
Software Engineer, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, AI Engineer (Applied/Software)
Overwatch Imaging is an imagery intelligence technology company working to bring sensor autonomy to time-critical airborne search, detection,tracking and monitoring missions. Our Automated Sensor Operator (ASO) software, native to our own line of purpose-built Smart Sensors and as an upgrade for airborne video gimbal platforms, brings
Superhuman Visionand Workload Reduction to users of real-time imagery intelligence systems. We fundamentally believe that modern edge processing and AI-enabled autonomy can perform an important set of time-critical imagery intelligence missions better,fasterand more safely than humans can alone.
Founded in 2016 in Hood River, Oregon, we support private sector companies as well as federal,stateand local agencies around the world with missions ranging from wildfire mapping and disaster response to law enforcement, border security, maritime domainawarenessand tactical intelligence.
Position DescriptionThe Sensor Autonomy Engineer will design and implement software and firmware to transform high-level user inputs and raw sensor data into real-time customer intelligence for Overwatch's Tactical Applications products. This engineer works hands-on with prototype and low-rate production automated imaging systems, developing, testing, and deploying real-time onboard sensor autonomy, image processing and artificial intelligence algorithms, embedded hardware drivers, image manipulation software, user interfaces, and data post-processing tools built to perform within the size, weight, power, and latency constraints of tactical operating environments.
LevelDescription
The Sensor Autonomy Engineer is responsible for leading the design, development, and maintenance of complex software applications. They may have a technical leadership role in mentoring and managing teams of junior and mid-level software engineers. They are expected to have a strong technical background, excellent leadership skills, and the ability to make high-level decisions that affect the entire software development process.
WhatYou’ll Do
- Mathematical Modeling & Analysis:
- 3D mathematics, including coordinate systems, vectors, and rotations.
- Control systems, state estimation, and motion planning.
- Geospatial Imagery Optimization:
- Develop software to geolocate, rectify, mosaic, register, and combine imagery with map data.
- Software Development:
- Design, develop, and maintain complex software applications.
- Write clean, maintainable, and efficient code.
- Participate in code reviews, troubleshoot issues, and optimize software performance and functionality.
- Payload Embedded Software:
- Lead code development, version management, and testing for motion control, camera and IMU drivers, and data management.
- Balance urgent code changes and unit-specific customization with long-term software sustainability and code reuse.
- Interface with low-level hardware using SPI, I2C, UART, and analog interfaces.
- Improve error detection, reporting, and mitigation.
- Software Interfaces:
- Develop and maintain connections between Overwatch Imaging payloads and external systems for command and control, external exploitation algorithms, and data export.
- Software Deployment:
- Develop automated build tools to build, test, and deploy software updates while managing dependencies.
- Thrives in a dynamic, fast-paced small startup business environment
- Highly motivated self-starter able to work independently and with a team
- Collaborates well in a small team environment
- Enjoys hands-on work and learning new skills
- Eager to learn and solve real-world problems and accept new challenges
- Takes pride in seeing new products reach operational use quickly
- Formal education in…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).