Software Engineer

TRIDENT SYSTEMS•Fairfax, VA
•Hybrid

About The Position

The Software Engineer will join a team responsible for software design and development for Predictive Maintenance & Logistics (PM&L) projects and other internal software development efforts within the Integrated C4ISR Systems (ICS) Business Unit. The role involves designing, implementing, and testing software for data manipulation and storage, translation, sensor data capture and transmission, data export to multiple platforms, standardized messaging formats, and graphical user interfaces. Development is predominantly in Python on Linux systems, with software interacting with processors, external devices, external software interfaces, and networked systems. The engineer will work in a fast-paced engineering team, support technical demonstrations and test events, and document development through design documentation, interface control documents, user manuals, and test plans. The position is hybrid and requires working onsite in Fairfax, Virginia a few days a week, with the ability to work from home. The role requires a bachelor’s degree in a relevant field or equivalent experience, at least six years of related experience in an agile environment (or four years with a graduate degree, or 13 total years in lieu of a degree), Python development experience, and the ability to obtain and maintain a Secret Security Clearance.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Data Science, or equivalent and at least 6 years of related experience working in an agile environment; alternatively, 4 years of experience with a graduate degree, or 13 total years of experience in lieu of a degree.
  • Experience with Python software development.
  • Experience developing maintainable production-quality software, including modular design, error handling, logging, configuration management, and unit and integration testing.
  • Experience with Python libraries and frameworks for data processing, automation, APIs, and/or application development.
  • Experience working in Linux and Windows development environments.
  • Experience with data formats and interfaces such as JSON, CSV, XML, REST APIs, sockets, message queues, or similar mechanisms.
  • Experience with databases and data storage technologies such as PostgreSQL, SQLite, InfluxDB, object storage, or similar systems.
  • Experience with software revision control systems such as Git, SVN, or similar tools.
  • Ability to troubleshoot software issues across applications, operating systems, networks, and external system interfaces.
  • Must be able to obtain and maintain a Secret Security Clearance.

Nice To Haves

  • Experience with condition-based maintenance, predictive maintenance, vehicle health management, telemetry, sensor data, or diagnostic systems.
  • Experience with data analytics, signal processing, machine learning, or algorithm implementation in Python.
  • Experience with Python web or API frameworks such as Flask, FastAPI, Django, Dash, or similar tools.
  • Experience with embedded Linux, edge-compute devices, or software interaction with embedded or external hardware.
  • Experience with containerization, deployment, and DevOps tools such as Docker, CI/CD pipelines, or automated build systems.
  • Strong verbal and written communication skills with the ability to document technical work clearly.
  • Strong team orientation and ability to work effectively in a fast-paced engineering environment.

Responsibilities

  • Design, implement, and test custom software for condition-based maintenance and other internal projects.
  • Develop software for data manipulation, storage, translation, sensor data capture and transmission, and export to different platforms.
  • Convert and integrate data into standardized messaging formats and external software interfaces.
  • Build and maintain software interfaces to databases, APIs, file-based data sources, message brokers, and external applications.
  • Implement software algorithms for data manipulation, analysis, and presentation.
  • Develop software that operates with external and embedded hardware and software across Linux, Windows, and Android environments.
  • Document development efforts through design documentation, interface control documents, user manuals, and test plans.
  • Support software packaging, deployment, configuration management, and troubleshooting in lab, field, and customer environments.
  • Support technical test events, demonstrations, and customer-facing engineering activities as part of a fast-paced team.

Benefits

  • Health benefits, including medical, dental, and vision.
  • Basic life insurance with AD&D.
  • Short-term disability and long-term disability.
  • Ancillary voluntary benefits, including life insurance with AD&D, accident, critical illness, hospital, and pet coverage.
  • Spending accounts, including HSA, FSA, and DCFSA.
  • Paid time off.
  • Holidays.
  • 401(k), including an automatic company contribution.
  • Tuition reimbursement.
  • Parental, pregnancy, and military leaves.
  • Potential annual bonus.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service