Senior Software Architect

Radiance Technologies•Beavercreek, OH

About The Position

Radiance Technologies is seeking a Senior Software Architect to define the technical strategy for executing large software programs. This role involves creating technical blueprints, designing interfaces, and identifying capability needs. The architect will communicate software strategy to senior management and customers, ensuring alignment with internal roadmaps and client requirements. A key aspect of the role is mentoring engineering and development teams, including conducting design and code reviews. Collaboration with hardware development teams is essential for developing test procedures, deploying software, and evaluating embedded performance. The architect will also be responsible for evaluating and selecting appropriate tools, programming languages, and frameworks, as well as managing technical and programmatic risks through prototyping, developing mitigation strategies, and communicating risks. Ensuring software meets high standards for quality, reliability, performance, security, and usability is paramount.

Requirements

  • BA/BS in Computer Science, Physics, Engineering
  • 10+ years experience with software development on DoW/IC programs
  • 5+ years experience with OPIR missions on DoW/IC programs
  • TS/SCI eligibility
  • Experience with Python and C/C++
  • Experience with embedded software development

Nice To Haves

  • MA/MS in Computer Science, Physics, Engineering
  • Experience with Rust
  • Experience with FPGA architectures
  • Experience with AI/ML/agent workflows
  • Experience with detection & tracking algorithms

Responsibilities

  • Define technical strategy for execution of large software programs (technical blueprints, design, interfaces, capability needs)
  • Communicate to senior management & customers to align software strategy with internal roadmaps and customer needs
  • Mentor engineering & development teams, perform design & code reviews
  • Closely collaborate with hardware development teams to develop test procedures, deploy software, & evaluate embedded performance
  • Evaluate & select tools, programming languages, frameworks
  • Manage technical & programmatic risk – prototype designs, develop mitigation strategies, communicate risks
  • Assure software meets standards & requirements for quality, reliability, performance, security, & usability
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service