Post Job Free
Sign in

Software Engineer

Company:
Outpost Technologies
Location:
Huntsville, AL, 35806
Posted:
June 17, 2025
Apply

Description:

Job Description

Salary: $100,000 - $170,000

Position Description:

Outpost Technologies is seeking a Software Engineer to join our team. The ideal candidate will work with the Software Development team to build a new remote sensing application from the ground up. This includes live streaming of video and telemetry, real-time control of sensors, and a purpose-built UI optimized for operator efficiency and accuracy of data collection.

Position Responsibilities:

Assist the software team in planning development and test activities, managing development life-cycle risks, and understanding the benefits of frequent internal releases (e.g., faster feedback, reduced integration issues, and improved adaptability)

Apply critical thinking and broad expertise in modern computing issues to conduct effective peer reviews, provide constructive code criticism, and propose test techniques for verifying nominal code behavior and identifying failure modes through stress testing

Demonstrate experience in formal, informal, and automated verification testing for highly reliable/available code, including writing automated tests beyond unit tests (e.g., integration and system-level tests), leveraging dependency inversion and mocking techniques

Analyze system-level requirements to propose software designs and derive detailed software requirements that align with system goals

Communicate clearly and effectively about software designs, implementation strategies, and test strategies within a small development team, fostering open discussions on technical and process issues to build consensus

Design, code, and debug soft real-time systems, utilizing in-depth knowledge of:

Hardware operations (e.g., serial ports, PCI bus, Ethernet)

Hardware-OS interactions (e.g., UART HW FIFOs, ISRs, buffer management, HW configuration, Linux filesystem cache/flush timing)

Application-OS interactions (e.g., blocking vs. polling, multi-thread synchronization).

Optimization of CPU performance using event-driven designs instead of polling

Basic Qualifications:

Must be a US Citizen

Must possess an Active DoD Security Clearance: Secret Level or Higher

Bachelors or Masters Degree in relevant field (Electrical Engineering, Computer Science)

5+ years of software development experience

C/C++/Python programmingLinux, Windows

Willingness/ability to travel up to 10% of the year

Benefits

Health Insurance

Dental Insurance

Vision Insurance

Life Insurance

401(k) Matching

Paid Time Off

Comp Time Plan

Paid Parental Leave

Tuition Reimbursement

Full-time

Fully remote

Apply