A

Aperio Global

Cognitive infrastructure for trusted decision-making

Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeFort Meade, MD, USA$180k - $220kIn-person

About the Job

Requirements

  • Fourteen years of software engineering experience on programs and contracts of similar scope, type, and complexity is required for Level 2.
  • A bachelor's degree in Computer Science or a related discipline from an accredited college or university is required for Level 2; four years of similar software engineering experience may substitute for the degree.
  • Twenty years of software engineering experience on programs and contracts of similar scope, type, and complexity is required for Level 3.
  • A bachelor's degree in Computer Science or a related discipline from an accredited college or university is required for Level 3; four years of similar software engineering experience may substitute for the degree.
  • Candidates must be U.S. citizens and possess an active TS/SCI security clearance with a polygraph.

Responsibilities

  • Develop, maintain, and enhance complex software systems based on documented requirements, including analytics, algorithms, large data sets, real-time systems, and business management information systems.
  • Work individually or as part of a team, and review and test software components for adherence to design requirements while documenting test results.
  • Resolve software problem reports and use software development and design methodologies appropriate to the development environment.
  • Provide input to system design for software components, including hardware/software trade-offs, software reuse, use of commercial or government off-the-shelf solutions, and requirements analysis and synthesis from system level to software components.
  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Recommend improvements to documentation and software development process standards, and implement approved recommendations.
  • Design and code new software or modify existing software to add features, correct errors, adapt to new hardware, or improve performance.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories, and design or implement complex database or data repository interfaces and queries.
  • Write or review software and system documentation.
  • Serve as team lead at the level appropriate to the software development process used on a project.
  • Develop or implement algorithms that meet or exceed system performance and functional standards, including complex algorithms constrained by timing, system resources, or interfaces.
  • Assist with developing and executing test procedures for software components, and perform quality control on team products.
  • Develop software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areas.
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes and consequences.
  • Oversee software development teams and ensure work is completed within the constraints of the software development process used on a project.
  • Confer with system and hardware engineers to derive software requirements and obtain information about project limitations, capabilities, performance requirements, and interfaces.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.
  • Recommend technologies and processes for complex software projects.
  • Serve as the technical lead of multiple software development teams.
  • Select the software development process in coordination with the customer and systems engineering.
  • Ensure quality control of all developed and modified software.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.

About the Company

Aperio Global

Cognitive infrastructure for trusted decision-making

Aperio Global builds the systems layer that helps organizations make confident decisions in complex, data-rich environments where AI, data, infrastructure, and missions converge. It combines Spatial, Semantic, and Environmental intelligence and uses the Cognitive Layer Framework to unify data lineage, governance, security, data fusion, and contextual reasoning into a production-grade decision platform. Its product portfolio includes NLYTEN for sense-making, CipherIQ for trust and data integrity, Reality Engine for reality capture and digital twins, and HelioShield/OmniSphere for environmental and space-weather intelligence. The company aims to reduce decision risk in national security, commercial space, enterprise AI, and immersive operations by delivering reliable, scalable, auditable decisions.

Company size
11-50
Company stage
Not listed
Total funding
Not listed
Headquarters
Reston, VA
Founded
2019

Recently Posted Jobs

Explore more opportunities at Aperio Global

See more jobs