Description
As a Senior AI Software Developer, you will join an internal incubator building a new-to-the-world AI architecture and a new technical category. You will be a hands-on senior individual contributor, technical lead, and software architect who turns Python research implementations into scalable, production-grade systems.
Responsibilities:
- Architecting and implementing scalable runtime components for real-time inference, near-real-time reasoning, large offline simulations, cloud services, on-premises deployments, and embedded or edge environments.
- Evaluating and driving decisions for concurrency, parallel execution, memory management, inter-process communication, and distributed processing.
- Working directly with researchers on mathematical representations, activation dynamics, mapping, retrieval, learning mechanisms, and causal structures within clearly defined system components.
- Establishing behavioral-equivalence, determinism, reproducibility, regression, simulation, performance, and reliability testing between research and production implementations.
- Profiling CPU, memory, latency, throughput, and scaling behavior; identifying bottlenecks and implementing measurable improvements.
- Defining stable interfaces in a modular, interface-driven architecture that protects proprietary intellectual property while enabling teams to build, test, and optimize clearly defined subsystems.
- Building observability, CI/CD, containerization, deployment, and operational capabilities for Cloud and on-premises environments.
- Mentoring early-career developers and modeling low-ego, hands-on technical leadership across research and engineering teams.
- Contributing to inventions, patents, and managed publication or conference activities consistent with program requirements.
Requirements:
- Bachelor's degree or higher in computer science, computer engineering, applied mathematics, physics, cognitive science, computational neuroscience, or a related field.
- OR High School Diploma/GED AND five years of experience building, scaling, or productionizing complex software, research systems, simulation platforms, compilers, high-performance computing applications, or algorithm-intensive technology.
- Ten (10) years of professional software-development experience building production systems.
- Five (5) years of experience productionizing research, scientific, simulation, compiler, high-performance computing, or algorithm-intensive software.
Additional qualifications that could help you succeed even further in this role include:
- Demonstrated production experience with Rust, or substantial C++ experience at scale with demonstrated ability and commitment to develop in Rust.
- Strong Python skills and experience translating Python algorithms or prototypes into production software.
- Exposure to symbolic AI, neural-symbolic systems, cognitive architectures, causal reasoning, analogical reasoning, reinforcement learning, constraint solving, or simulation systems.
- Experience designing concurrent, parallel, performance-sensitive, or distributed systems, including machine learning and reinforcement learning environments.
- Experience creating automated tests and benchmarks for correctness, behavioral fidelity, determinism, reproducibility, reliability, and performance.
- Ability to understand unfamiliar algorithms, reason mathematically, collaborate effectively with researchers, and make sound tradeoffs between algorithm changes and reference fidelity.
- A collaborative, low-ego working style and sound judgment when handling confidential or access-controlled intellectual property.
- Experience working with Agile Scrum methodologies.