Principal Software Engineer (C++, Python)

Fantom CorporationColumbia, MD
Onsite

About The Position

Fantom Corporation is a mission-focused organization supporting critical programs across the defense and intelligence community. We partner with our customers to deliver high-impact technical solutions while fostering a culture built on trust, expertise, and long-term career growth. We are seeking a Principal Software Engineer (C++, Python) to lead the design and development of advanced, high-performance software systems. This role focuses on building full stack solutions that support real-time processing and communications systems, with an emphasis on low-level performance and scalability. The ideal candidate has deep expertise in C/C++ and Python development, experience working in real-time and communications environments, and a strong background supporting complex, mission-critical applications.

Requirements

  • Must be fully cleared with a recent MD polygraph
  • Must be willing and able to work fully onsite at the location listed in this posting
  • Bachelor’s degree in Computer Science or a related field (or equivalent experience)
  • 20+ years of experience as a Software Engineer
  • Strong experience with full stack development
  • Expert-level programming skills in C and C++
  • Strong experience developing applications using Python (SWORD experience preferred)
  • Experience working with real-time processing systems
  • Experience supporting communications systems and architectures
  • Exposure to RF systems or signal processing environments

Nice To Haves

  • Experience working in distributed or high-performance computing environments
  • Familiarity with DevOps practices and CI/CD pipelines
  • Experience designing scalable, low-latency systems

Responsibilities

  • Design, develop, and maintain full stack applications supporting real-time and communications systems
  • Develop high-performance backend components using C and C++
  • Build and maintain applications and tools using Python, including SWORD-based environments
  • Architect and optimize systems for real-time data processing and low-latency performance
  • Support development of software solutions for communications and RF-related systems
  • Collaborate with cross-functional teams to define requirements and deliver technical solutions
  • Lead system design, integration, and performance optimization efforts
  • Troubleshoot and resolve complex technical issues across distributed systems
  • Mentor junior engineers and provide technical leadership across development teams
  • Support continuous improvement of system scalability, reliability, and maintainability
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service