Software Engineer
Software engineers in this role build and maintain the infrastructure and platforms that power AI and machine learning systems at scale, working across the full stack from data pipelines and model training to deployment and monitoring. They design robust systems that enable teams to train, evaluate, and deploy models and AI agents reliably, often collaborating with open-source communities and integrating with diverse ML frameworks and ecosystems. These engineers typically work within specialized teams focused on AI/ML infrastructure, developer tooling, or platform capabilities, where they balance innovation with operational excellence while mentoring junior engineers and shaping technical direction.
Skills
What companies are looking for in this role.
Designing and implementing high-performance, low-latency systems for real-time data processing
Writing efficient, production-grade code with strong emphasis on correctness and performance
Building scalable distributed systems and infrastructure that handle massive data volumes
Architecting complex software systems with focus on scalability, reliability, and maintainability
Developing end-to-end product features from conception through design, implementation, and deployment
Conducting performance profiling, debugging, and optimization across software systems
Building observability, monitoring, and testing infrastructure for production systems
Optimizing algorithms for parallel computing architectures including GPUs and specialized accelerators
Analyzing code quality, conducting refactoring, and improving system architecture
Working with deep understanding of computer architecture and system-level programming
Leading technical investigations and incident response for production systems
Designing systems that rapidly process and iterate on feedback for continuous improvement
Implementing complex orchestration and load-balancing systems for multi-agent environments
Integrating and leveraging large language models and generative AI into production systems
Developing autonomous systems software including perception, planning, and decision-making components
Designing and building AI-powered automation systems and workflows
Developing machine learning pipelines and implementing data-driven decision systems
Working with sensor data fusion and real-time signal processing pipelines
Building retrieval-augmented generation systems and knowledge management solutions
Implementing quantitative forecasting and capacity planning models
Building fraud detection and prevention systems that operate at scale
Developing real-time graphics rendering solutions and 3D visualization systems
Taking ownership of projects and driving them to completion with high autonomy
Collaborating across multidisciplinary teams including engineers, scientists, designers, and product managers
Translating complex technical problems into simple, effective solutions aligned with product goals
Communicating technical concepts clearly and concisely across teams with varying expertise
Identifying strategic opportunities and aligning technical solutions with long-term vision
Technology
The tools and technologies that define this role.
Open Jobs
141 open Software Engineer jobs across 45 companies.
Other Engineering roles
Engineers focused on server-side systems, APIs, services, and data processing pipelines. Includes roles explicitly labeled as backend or server-side development.
Engineers specializing in user-facing interfaces, web applications, and client-side development. Includes UI/UX engineering and web development roles.
Engineers working across the entire application stack, handling both frontend and backend responsibilities.
Engineers building and maintaining internal platforms, cloud infrastructure, compute systems, and developer tooling.
Engineers embedded with customers or deployed on-site to solve domain-specific technical problems. Combines engineering skills with direct client interaction.