Location: Fairport, NY – Hybrid | Employment Type: Full Time
About the Role
Owl Autonomous Imaging is seeking a Software Engineer to contribute to the development of software supporting Owl’s advanced AI-powered thermal imaging systems. This role will work across the software development lifecycle, collaborating closely with hardware, firmware, systems, machine learning, and test engineering teams to develop reliable, high-performance software for real-world sensing and perception applications.
The role has a broad technical scope spanning product test software, embedded imaging firmware and drivers, imaging applications and graphical user interfaces, image enhancement, perception software, and system integration. The ideal candidate is a hands-on software engineer who enjoys solving complex technical problems and working at the intersection of software, sensors, imaging, artificial intelligence, and embedded systems.
This position offers the opportunity to contribute directly to the development, testing, integration, and demonstration of innovative technology supporting automotive, autonomous systems, robotics, safety, security, and other demanding sensing applications.
What You’ll Accomplish
- Deliver reliable, maintainable software that meets defined technical and product requirements.
- Develop software, algorithms, and test sequences used to evaluate Owl products at multiple stages of development, including wafer test, final product test, and qualification testing.
- Develop and maintain embedded software and product drivers supporting Owl’s imaging systems.
- Develop and maintain graphical user interfaces for image capture, image enhancement, image analysis, and image display.
- Develop, integrate, and optimize image enhancement algorithms and associated software.
- Contribute to perception software development and system integration for Owl products, demonstration systems, and development programs.
- Effectively integrate software with Owl’s imaging, sensing, embedded, and perception systems.
- Identify and resolve software, hardware/software interface, and system-level issues efficiently.
- Develop software that performs reliably in real-world operating environments.
- Contribute meaningful improvements to software architecture, development practices, automation, and test coverage.
- Collaborate effectively across multidisciplinary engineering teams.
- Support successful product development milestones, customer deliverables, demonstrations, and government-funded development programs.
- Continuously expand technical knowledge and contribute to Owl’s evolving software capabilities.
Role Level & Scope
- Individual contributor role
Essential Responsibilities
Software Development & Product Test
- Design, develop, test, debug, and maintain software, algorithms, and test sequences used to test and validate Owl products.
- Develop software supporting wafer-level testing, product final test, qualification testing, and other product verification activities.
- Develop algorithms and analysis tools to evaluate product performance and identify defects or deviations from specifications.
- Collaborate closely with the Test Engineer to develop, automate, maintain, and improve test capabilities and coverage, and test debug.
Embedded Imaging Software & Product Drivers
- Define, develop, test, and maintain product drivers and software interfaces required to control and communicate with Owl imaging hardware.
- Integrate software with sensors, cameras, processors, electronics, and other embedded system components.
- Support embedded system bring-up, debugging, validation, and troubleshooting.
Imaging Software, GUI & Image Enhancement
- Develop and maintain software graphical user interfaces for Owl’s imaging products and systems.
- Develop software supporting image capture, image enhancement, image analysis, and image display.
- Continue development and enhancement of existing Owl imaging software and GUI capabilities in collaboration with current engineering resources.
Perception Software & System Integration
- Contribute to computer vision, perception, sensor processing, and AI-enabled software applications.
- Assist with perception software development and integration into Owl imaging systems.
- Support integration of object detection, classification, tracking, ranging, and other perception capabilities as applicable to Owl products and programs.
General Engineering Responsibilities
- Analyze technical requirements and translate them into software designs and implementation plans.
- Develop unit, integration, and system-level tests to ensure software quality and reliability.
- Participate in code reviews and contribute to software architecture and engineering standards.
- Develop and maintain technical documentation related to software design, interfaces, testing, and operation.
- Use debugging, profiling, logging, and other engineering tools to identify and resolve performance and reliability issues.
- Contribute to continuous improvement of software development processes, tools, and practices.
- Follow applicable quality, configuration management, cybersecurity, and company procedures.
What We’re Looking For
Required
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related technical discipline.
- 2+ years of professional software development experience, or equivalent relevant engineering experience.
- Strong proficiency in C++, Python, or both.
- Experience developing, debugging, and maintaining production-quality software.
- Understanding of software development fundamentals, including object-oriented programming, data structures, algorithms, version control, testing, and debugging.
- Experience working with Git or a comparable version-control system.
- Ability to read and understand technical requirements and translate them into practical software solutions.
- Strong analytical and problem-solving skills.
- Ability to troubleshoot issues across software and hardware interfaces.
- Strong written and verbal communication skills.
- Ability to work effectively in a fast-paced, multidisciplinary engineering environment.
- Demonstrated ability to work across multiple areas of the software stack and adapt to evolving technical priorities.
- Experience with wafer testing, final product testing, qualification testing, or manufacturing test systems.
- Experience developing embedded firmware, device drivers, or hardware interfaces.
- Experience with camera, imaging, sensor, or other hardware-control software.
- Experience developing graphical user interfaces for engineering, imaging, or technical applications.
- Experience with image enhancement, image processing, computer vision, or imaging pipelines.
- Experience with thermal/infrared imaging or other sensor technologies.
- Experience with OpenCV, CUDA, TensorRT, or similar computer vision/GPU technologies.
- Experience with robotics, autonomous vehicles, ADAS, drones, or other autonomous systems.
- Familiarity with Agile/Scrum development methodologies.
Compensation Range
$115k – $140k annually, based on experience, qualifications, and geographic location, plus applicable benefits.
Opens an email to hr@owlai.us with the role title filled in. Attach your CV and tell us briefly why this one.