Senior AI Software Engineer

New
Washington, DC or Fully RemoteFull-TimeSenior
Salary180,000 - 210,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
10+ years
Required Skills
DockerPythonKubernetesFastAPICI/CDLinuxTerraformDistributed Systems

Requirements

  • Bachelor degree in Computer Science, Software Engineering, Electrical Engineering, Data Science, or related fields (advanced degree preferred).
  • 10+ years of professional software engineering experience designing and building distributed software systems.
  • Demonstrated experience serving as technical lead of complex software development efforts.
  • Strong Python experience including asyncio, asynchronous programming, FastAPI, Pydantic, and type hinting.
  • Experience developing distributed systems, microservices, or event-driven architectures.
  • Proven experience implementing retrieval architectures.
  • Experience deploying applications using Docker and cloud-native services within AWS or Azure.
  • Experience implementing CI/CD pipelines using GitLab CI, GitHub Actions, or similar.
  • Experience with Kubernetes, Infrastructure as Code (Terraform and Helm), and modern cloud-native deployment.
  • Experience integrating hardware and software systems.
  • Experience designing resilient software systems capable of operating under degraded or intermittent network conditions.

Responsibilities

  • Lead the technical architecture and implementation of an edge-native intelligent processing platform supporting distributed sensing, edge inference, and resilient mission operations.
  • Design scalable software architectures supporting heterogeneous edge computing devices, software-defined radios, embedded compute platforms, and cloud-enabled mission services.
  • Develop high-performance backend services using Python, FastAPI, asynchronous programming, and modern distributed software engineering techniques.
  • Lead integration of Software Defined Radio (SDR) platforms into software pipelines for real-time data processing and analytics.
  • Design resilient distributed processing frameworks capable of operating under degraded, disconnected, intermittent, and bandwidth-constrained communications.
  • Implement secure synchronization, workload distribution, and fault-tolerant processing across multiple edge computing nodes.
  • Establish software architecture standards, CI/CD pipelines, testing frameworks, DevSecOps practices, and engineering best practices.
  • Mentor junior engineers while maintaining significant hands-on software development responsibilities.
View Full Description & ApplyYou'll be redirected to the employer's site
180,000 - 210,000 USD per year
Apply Now