Senior Software Engineer

2 weeks ago


Hood River, United States Overwatch Imaging Full time

Position Description: The Overwatch Imaging Senior Software Engineer will design and implement software and firmware to transform high-level user inputs and raw data into real-time customer intelligence. This Engineer will work hands-on with prototype and low-rate production automated imaging systems to develop, test, and deploy real-time onboard image processing and artificial intelligence algorithms, embedded hardware drivers, image manipulation software, user interfaces, and data post-processing tools.

Level Description: The Senior Software 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.

Company Description: Rooted in the airborne technology cluster of Hood River, Oregon, Overwatch Imaging is changing the way time-critical intelligence is created. Overwatch works at the convergence of aerospace, imaging, AI, computer vision, autonomous systems and big data intelligence. Our automated imaging systems help life-saving agencies quickly find what they are looking for from the air, so they can focus less on the search and more on the best response. Internally, we strive to create the best environment for the amazing people who work here, and we thrive as a team through our shared passion for our mission.

Major Areas of Responsibility: The ideal candidate will be strong in many of the following area
(not all required):

  • Software Development: Design, develop, and maintain complex software applications. Write clean, maintainable, and efficient code, participate in code reviews to ensure code quality, and troubleshoot to optimize performance and functionality.
  • Imaging Payload Embedded Software: Leads code development, version management and testing for motion control, camera and IMU drivers, and data management. Balances code-change urgency and unit-to-unit customization with long-term software sustainability and code reuse. Interfaces with low-level hardware using SPI, I2C, UART and analog interfaces. Improves error detection, reporting, and mitigation.
  • Geospatial Imagery Optimization: Creates software to geolocate, rectify, mosaic, register and otherwise combine imagery with map data. Implements cloud-based web map service approaches to simplify user consumption of big sets of image data.
  • Software Interfaces: Develops and maintains connections between Overwatch Imaging payloads and external systems for command and control, outside exploitation algorithms, and data export to other tools.
  • User Interface: Modifies elements of the Overwatch user interfaces and associated underlying datasets to simplify the user experience, accelerate mission planning and processing workflows, and expand payload compatibility with external systems such as ArcGIS and Google Earth.
  • Image Processing Software Programming: Supports development of image manipulation and data management software for deployment in Overwatch airborne payloads, cloud sites or ground stations, to accelerate data extraction and simplify post processing workflows.
  • Application Software: Supports and creates software tools that allow users to view, analyze, and exploit imagery and geospatial data. Tasks include reducing imagery to information using classical computer vision, machine learning, and data compression, and displaying both imagery and geospatial data beautifully and intuitively.
  • Software Deployment: Creates automatic build tools to build, test, and deploy new software versions and manage dependencies.
Required Knowledge, Skills and Abilities: The ideal candidate will meet many of these requirements:
  • Experience and Education:
    • Formal education in software engineering, computer science, aeronautical engineering, robotics, optics or related fields.
    • Strong understanding of programming concepts and principles
    • Experience in airborne or space-based remote sensing and image processing; hands-on experience with mid-sized unmanned aircraft and/or airborne camera systems.
    • Experience with image processing software, machine learning techniques, and/or autonomous systems.
    • Experience with device driver implementation and embedded system deployment.
    • At least 8 years of experience with a Bachelor's degree, or
    • At least 5 years of experience with a Master's degree, or a Ph.D degree.
  • Technical Competence:
    • Strong experience with one or more programming languages such as: C, C++, C#, Python, CUDA, OpenCV, MATLAB, React-based framework, JavaScript, TypeScript, C#, .Net 6, AWS/Kubernetes.
    • Strong experience with software versioning and branch management and issue/defect tracking systems.
    • Knowledge of software development methodologies such as Agile or Scrum
    • Knowledge of multithreading, parallel programming, interoperability, and algorithm optimization.
    • Knowledge of Control Systems, IMU, and GPS/INS Hardware and Software
    • Knowledge of Linux Operating System on GPU-Accelerated Hardware
    • Strong communication and interpersonal skills
    • Ability to lead and mentor other software developers
    • Willingness to learn and adapt to new technologies
  • Character Attributes:
    • 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


Location: This position is based in Hood River, Oregon, and may require occasional business travel and work in and around light aircraft. All applicants must be authorized to work on a permanent basis in the United States.

We encourage all qualified candidates to apply, even if they don't meet every requirement listed in this job description. We value diversity of experience and perspectives and are always looking for talented individuals to join our team.

  • Hood River, Oregon, United States Overwatch Imaging Full time

    Job OverviewWe are seeking an experienced Senior Software Engineer to join our team at Overwatch Imaging. Based in Hood River, Oregon, this position offers a unique opportunity to work on cutting-edge imaging technology and contribute to the development of real-time customer intelligence systems.ResponsibilitiesDesign and implement software and firmware for...


  • Hood River, Oregon, United States Overwatch Imaging Full time

    Job DescriptionWe are seeking a talented Senior Software Engineer to join our team at Overwatch Imaging. As a key member of our software development team, you will play a critical role in designing and implementing software and firmware for high-level user inputs and raw data processing.Key RequirementsStrong experience with programming languages such as C,...


  • Patuxent River, United States CALIBRE Full time

    About the JobWe are seeking a highly skilled Senior Software Engineer Lead to join our team at CALIBRE Systems, Inc. This position is contingent upon contract award.Job SummaryThe Senior Software Engineer Lead will be responsible for designing, building, and maintaining complex software systems using languages such as C++, Java, JavaScript, and others. The...


  • Patuxent River Estates, Maryland, United States SimVentions Full time

    About the RoleWe are seeking an experienced senior software developer to join our team in PAX River, MD. As a key member of our team, you will perform software engineering for analysis, design, development, and test of software as part of an integrated government team. You will work on projects that directly support the defense of our nation.


  • Great River, New York, United States Thales Defense & Security, Inc. Full time

    About the Job:Thales Defense & Security Inc. is seeking a skilled Senior Software Engineer to join our team in Great River, NY. In this role, you will be responsible for designing, developing, and testing computer software applications and services.Key Responsibilities:Design, develop, document, and test computer software applications and services.Support...


  • Patuxent River, United States Spalding Consulting Full time

    Spalding Consulting, Inc.is seeking a Senior Software Engineer in Patuxent River, MD - Remote Eligible. Spalding Consulting, Inc. is a professional services firm specializing in Information Technology (IT), Program Management, and Financial Management for the Department of Defense, federal agencies, and commercial clients. We offer excellent salaries,...


  • Patuxent River Estates, Maryland, United States ZipRecruiter Full time

    **Job Overview**JHNA is seeking a skilled Senior Software Engineer to join our NAVAIR support team in Patuxent River, MD. This position requires on-site support at NAVAIR with some allowance for telework/remote work.The ideal candidate will live within a commutable distance from NAS Pax River and have a strong background in software...

  • Software Engineer

    2 months ago


    Toms River, United States Castellum LLC Full time

    About the Position Specialty Systems, Inc. has an opening for a Senior Software Engineer with the below described skills and experience to join our team of technical professionals supporting our Department of Defense customer at the Joint Base MDL. In this position, you will have a high-profile role in the development and qualification of systems used for...


  • Patuxent River, United States John H. Northrop & Associates Inc Full time

    Job Title: Senior Systems EngineerWe are seeking a skilled Senior Systems Engineer to join our team at John H. Northrop & Associates Inc. The ideal candidate will have a strong background in systems engineering, with experience in the analysis, development, testing, deployment, and sustainment of complex software systems.Key Responsibilities:Apply systems...


  • Patuxent River Estates, Maryland, United States Kairos Full time

    KAIROS, Inc. offers a comprehensive benefits package to its employees. We strive to provide a work-life balance and offer opportunities for growth and development.We are looking for a skilled Senior Software Developer to join our team in St. Mary's County, MD. This position requires fully onsite work at NAS Pax River.The successful candidate will have...


  • Patuxent River Estates, Maryland, United States ZipRecruiter Full time

    **Job Description:** We are looking for a talented Senior Software Engineer to join our team in Patuxent River, MD. As a member of our NAVAIR support team, you will provide on-site support and contribute to the development of mission-critical software systems.**Key Responsibilities:**Develop and maintain software development plans for complex systems.Work...


  • Patuxent River Estates, Maryland, United States SMX Corporation Full time

    About the Role: SMX Corporation is seeking a highly skilled Mid-Senior Software Developer to join our team. As a key member of our software engineering team, you will be responsible for developing and implementing complex software solutions. This is an onsite role providing support for our client at Patuxent River NAS, MD.Responsibilities:Analyze computer...


  • Patuxent River Estates, Maryland, United States JHNA Full time

    OverviewPatuxent River, MD, USA | Full TimeJHNA is seeking a talented Senior Software Engineer to join our NAVAIR support team. This position requires on-site support at NAVAIR, with some allowance for telework/remote work.The ideal candidate will live within a commutable distance from NAS Pax River. Our company values innovation and teamwork, and we strive...


  • Fall River, United States Innovative Defense Technologies Full time

    Description Background: Innovative Defense Technologies (IDT) provider of automated software testing, data analysis, and cybersecurity solutions for complex, mission-critical systems in the US Department of Defense (DOD) is currently seeking qualified candidates for its Summer Internship Program which has concentrations in Software Engineering and Systems...


  • Patuxent River, United States Sabre Systems Full time

    ResponsibilitiesSabre Systems is currently recruiting for a Senior Software Developer to support postions at Patuxent River Naval Air Station in Lexington Park, MD. The program is providing systems engineering support of weapons systems on various platforms including technical research and development of technologies, analysis, and documentation as part of...


  • Patuxent River Estates, Maryland, United States JHNA Full time

    Job DescriptionWe are looking for an experienced Senior Software Engineer to develop and document software development plans for mission-critical systems. You will analyze architectural and functional requirements, specifications, and interfaces. Additionally, you will interface with customers to understand new requirements to support mission objectives. You...

  • Software Engineer

    4 weeks ago


    New River, United States Buzz Part time

    Job DescriptionJob DescriptionWe are seeking a Software Engineer to become an integral part of our team! You will be responsible for creating and modifying computer application software or specialized utility programs.Responsibilities:Analyze user needs and develop software solutionsWork with project manager or product owner to meet specification...


  • Great River, New York, United States Thales Defense & Security, Inc. Full time

    Join Our Team as a Senior Software DeveloperWe are seeking an experienced Senior Software Developer to join our team at Thales Defense & Security, Inc. in Great River, NY.The annual base salary range for this position is $67,684 - $75,000.About the JobThis is a unique opportunity to work on cutting-edge sonar systems and software development projects. As a...

  • Software Engineer

    3 days ago


    Patuxent River Estates, Maryland, United States John H. Northrop & Associates Inc Full time

    JHNA is seeking a highly skilled Junior Software Engineer to support our government customer in Patuxent River, MD.Roles and Responsibilities:Analyze complex software engineering/software integration problems using critical thinking skills.Perform thorough software integration and testing for aircraft avionics systems with attention to detail.Manage software...


  • Patuxent River, United States John H. Northrop & Associates Inc Full time

    JHNA is seeking Junior Software Engineer to support our government customer in Patuxent River, MD. Roles/Responsibilities: Analyze software engineering/software integration problems. Perform software integration and testing for aircraft avionics systems. Perform software management and integration functions, improve existing computer systems, and review...