Senior Software Engineer
2 weeks ago
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.
- 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.
-
Senior Software Engineering Specialist
4 days ago
Hood River, Oregon, United States Overwatch Imaging Full timeJob 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...
-
Imaging Payload Software Architect
4 days ago
Hood River, Oregon, United States Overwatch Imaging Full timeJob 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,...
-
Senior Software Engineer Lead
3 weeks ago
Patuxent River, United States CALIBRE Full timeAbout 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...
-
Senior Software Engineer Position
1 week ago
Patuxent River Estates, Maryland, United States SimVentions Full timeAbout 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.
-
Senior Software Engineer Position
1 week ago
Great River, New York, United States Thales Defense & Security, Inc. Full timeAbout 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...
-
Senior Software Engineer
2 months ago
Patuxent River, United States Spalding Consulting Full timeSpalding 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,...
-
Senior Software Architect
4 days ago
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 timeAbout 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...
-
Senior Systems Engineer
4 weeks ago
Patuxent River, United States John H. Northrop & Associates Inc Full timeJob 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...
-
Senior Software Engineer
1 week ago
Patuxent River Estates, Maryland, United States Kairos Full timeKAIROS, 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...
-
Software Engineering Lead
4 days ago
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...
-
Mid-Senior Software Developer
4 days ago
Patuxent River Estates, Maryland, United States SMX Corporation Full timeAbout 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...
-
Software Systems Engineer
4 days ago
Patuxent River Estates, Maryland, United States JHNA Full timeOverviewPatuxent 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...
-
Software Engineer Intern
2 months ago
Fall River, United States Innovative Defense Technologies Full timeDescription 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...
-
Senior Software Developer
1 month ago
Patuxent River, United States Sabre Systems Full timeResponsibilitiesSabre 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...
-
Senior Software Development Lead
3 days ago
Patuxent River Estates, Maryland, United States JHNA Full timeJob 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 timeJob 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...
-
Senior Software Developer in Sonar Systems
3 weeks ago
Great River, New York, United States Thales Defense & Security, Inc. Full timeJoin 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 timeJHNA 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...
-
Junior Software Engineer
3 weeks ago
Patuxent River, United States John H. Northrop & Associates Inc Full timeJHNA 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...