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