Principal Software Engineer

Trident Systems, Inc.

$120K — $150K *
Transportation
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's in Computer Science or related with 9 years experience in agile OR 7 years with a graduate degree (13 years total without a degree)
  • Proficient in Python software development
  • Experience creating maintainable, production-quality software with solid testing practices
  • Familiarity with Python libraries for data processing and APIs
  • Knowledge of Linux and Windows development environments
  • Experienced with data formats like JSON, CSV, or XML
  • Proficient with database technologies such as PostgreSQL or SQLite
  • Skilled in software revision control systems like Git

Responsibilities

  • Design and build custom software for condition-based maintenance and internal projects
  • Develop software for capturing and exporting sensor and data
  • Convert data into standardized messaging formats
  • Create interfaces for databases, APIs, and various data sources
  • Implement algorithms for data manipulation and analysis
  • Develop software compatible with embedded and external hardware in multiple environments
  • Document development processes including user manuals and test plans
  • Assist with software deployment and troubleshooting in various environments

Benefits

  • Comprehensive health benefits including medical, dental, and vision
  • Generous paid time off and holidays
  • Retirement plan with company contribution
  • Tuition reimbursement for continued education
  • Family-related leave options including parental and military leave
  • Eligibility for potential annual bonuses
Full Job Description
Position Title: Principal Software Engineer

Requisition ID: 1801

Position Location: Fairfax, VA

Position Reports To: Program Manager

Supervises Others: No

Position Summary

This position will be part of a team responsible for software design and development for Predictive Maintenance & Logistics (PM&L) projects and other internal software development efforts within the ICS Business Unit. The Principal Software Engineer will design, implement, and test software that supports data manipulation and storage, translation, sensor data capture and transmission, export of data to multiple platforms, conversion to standardized messaging formats, and graphical user interface design. The role requires development predominantly in python on Linux systems, including interaction between processors, external devices, external software interfaces, and networked systems. The employee will work as part of a fast-paced engineering team, support technical demonstrations and test events, and document development efforts through design documentation, interface control documents, user manuals, and test plans.

Duties and 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, sensor data 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 algorithms in software for data manipulation, analysis, and presentation.
  • Develop software that operates in conjunction with external and embedded hardware/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.


Required Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Data Science, or equivalent and a minimum of 9 years of related experience working in an agile environment OR 7 years with a graduate degree (or 13 total years 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/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.


Preferred Qualifications
  • 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/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.

Benefits

Hired applicants may be eligible for benefits including but not limited to:
  • Health benefits
    • Medical
    • Dental
    • Vision
    • Basic life with AD&D
    • Short term disability
    • Long term disability
    • Ancillary (Voluntary life with AD&D, accident, critical illness, hospital, and pet)
    • Spending accounts (HSA, FSA, and DCFSA)
  • Paid time off
  • Holidays
  • 401(k) (including automatic company contribution)
  • Tuition reimbursement
  • Leaves (Parental, pregnancy, and military)
  • Potential annual bonus


Trident Systems reserves the right to change or assign other duties to this position.

Similar Jobs

More Jobs at Trident Systems, Inc.

More Transportation Jobs

Find similar Principal Software Engineer jobs: