Software Engineer II

Outpost Technologies

Huntsville (AL)

On-site

USD 90,000 - 140,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health Insurance
Dental Insurance
Vision Insurance
Life Insurance
401(k) Matching
Paid Time Off
Comp Time Plan
Paid Parental Leave
Tuition Reimbursement

Job summary

Outpost Technologies, Inc. is seeking a Software Engineer II to join our Test and Evaluation team, building a digital scoring system for remote sensing platforms and maintaining the platform UI to meet evolving customer needs.

The role requires strong technical background, US citizenship, and an active DoD Secret level clearance, with 3–10 years of software development experience in C/C++/Python on Linux and Windows. Collaboration and rigorous testing are essential.

Qualifications

  • Must have US Citizenship.
  • Active DoD Security Clearance: Secret Level or Higher.
  • Bachelor's or Master's degree in Electrical Engineering, Computer Science or related field.
  • 3–10 years of software development experience.
  • Proficient in C/C++ and Python; experience on Linux and Windows.

Responsibilities

  • Develop, expand, and maintain software tool suite to improve lethality analysis and Model & Simulation capabilities.
  • Assist planning development and test activities, manage life-cycle risks, and enable frequent internal releases.
  • Conduct peer reviews, provide constructive code criticism, and propose test techniques for verification and stress testing.
  • Perform automated, integration and system-level testing; apply dependency inversion and mocking techniques.
  • Analyze system-level requirements to derive software designs and detailed requirements.
  • Communicate designs, implementation, and test strategies within a small development team to build consensus.
  • Design, code, and debug soft real-time systems, including 6 DOF digital twin simulations and hardware interactions.

Skills

Software development experience
End-user feedback & stakeholder input
Peer reviews & test techniques

Education

Bachelor's or Master's Degree in Electrical Engineering or Computer Science
Relevant field

Tools

C/C++
Python
Linux
Windows

Job description

Position Description:

Outpost Technologies is seeking a Software Engineer II to join our team. The ideal candidate will work as a member of our Test and Evaluation team in the generation of a digital scoring system to support remote sensing platforms. The role also covers the maintenance of the platform and UI to meet the evolving needs our customers require. The candidate should demonstrate a strong technical background and the ability to receive feedback from end users and stakeholders, assess optimization paths, and execute efficiently.

The posted compensation range represents the expected pay range for this position at the time of posting. Actual compensation may be higher or lower than the stated range based on factors such as relevant experience, education, certifications, specialized expertise, geographic considerations, market conditions, and alignment with internal compensation structures and government contracting requirements.

Position Responsibilities:
  • Develop, expand, and maintain existing software tool suite to improve lethality analysis and Model & Simulation capabilities
  • 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:
    • Generation of 6 DOF digital twin physics based simulations
    • 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
  • Bachelor's or Master's Degree in relevant field (Electrical Engineering, Computer Science)
  • 3 - 10 years of software development experience
  • C/C++/Python programming-Linux, Windows
Benefits
  • Health Insurance
  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • 401(k) Matching
  • Paid Time Off
  • Comp Time Plan
  • Paid Parental Leave
  • Tuition Reimbursement

Outpost Technologies is an Equal Opportunity Employer and a proud U.S. Government contractor. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, gender identity, and sexual orientation), national origin, age, disability, genetic information, or protected veteran status.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer II — Real-Time Systems & Simulation
Software Engineer II — Real-Time Systems & Simulation

Outpost Technologies, Inc. • Huntsville (AL)

On-site
USD 90,000 - 140,000
Health Insurance
Dental Insurance
Vision Insurance
+6
Software Engineer
Software Engineer

Boeing Co. • Oklahoma City (OK)

On-site
USD 117,000 - 124,000
Software Engineer - Special Operations Mission Systems
Software Engineer - Special Operations Mission Systems

DS2 • Florida

Hybrid
USD 100,000 - 120,000
Flexible work hours
Hybrid work options
Health, dental, and vision insurance
+9
Software Engineer II (Onsite)
Software Engineer II (Onsite)

Collins Aerospace • Huntsville (AL)

On-site
USD 95,000 - 160,000
Medical Insurance
Dental Insurance
Vision Insurance
+23
Software Engineer
Software Engineer

Base-2 Solutions, LLC. • Annapolis (MD)

On-site
USD 180,000 - 240,000
Sr Staff / Senior Software Engineer
Sr Staff / Senior Software Engineer

SciTec • Aurora (CO)

On-site
USD 127,000 - 193,000
Safe Harbor 401(k) match
Company-paid Health Insurance
Discretionary Performance Bonus
+3
Systems Engineer II (Full-Time, On-Site) in Lexington Park
Systems Engineer II (Full-Time, On-Site) in Lexington Park

Energy Jobline ZR • Lexington Park (MD)

On-site
USD 100,000 - 215,000
Medical and Dental benefits
Holiday and Paid Leave
401K with Matching
+1
Sr Staff/Senior Software Engineer (Clearance Required)
Sr Staff/Senior Software Engineer (Clearance Required)

SciTec • Aurora (CO)

On-site
USD 130,000 - 170,000
4% Safe Harbor 401(k) match
100% company paid HSA Medical insurance
Discretionary Performance Bonus
+1
Software Engineer - JobID-0032
Software Engineer - JobID-0032

Innovative Defense Technologies • Arlington (VA)

On-site
USD 114,000 - 184,000
Generous benefits package
Competitive PTO
401(k) matching
+2
Principal Software Engineer
Principal Software Engineer

Base-2 Solutions, LLC. • Annapolis (MD)

On-site
USD 150,000 - 210,000