Software Engineer
Software Engineer roles at AI companies cover generalist software engineering work that does not neatly fall into frontend, backend, fullstack, ML, or other specialized tracks—often because the job is generalist by design, or because the title has not yet been segmented into a more specific role. The day-to-day is classical software engineering: designing and building software systems, writing well-tested production code, debugging across the stack, participating in the full development lifecycle, and partnering with cross-functional counterparts on what to build. AI-specific surfaces appear in many of these jobs—integrating models, building ML-adjacent infrastructure, working in AI-aware codebases—but the canonical role is software engineering as practiced across any high-growth technology company. These engineers sit across a wide range of teams depending on the company, with the title often serving as a default for engineers whose scope spans multiple areas.
Skills
What companies are looking for in this role.
Designing and implementing scalable software systems and services
Writing clean, efficient, and well-documented code following software engineering best practices
Participating in the full software development lifecycle from design through deployment and maintenance
Debugging, troubleshooting, and resolving technical issues in production systems
Scaling and maintaining large-scale distributed systems
Designing and implementing end-to-end features from conception through real-world deployment
Building and optimizing data pipelines including data acquisition, processing, and filtering
Implementing and optimizing algorithms for performance and efficiency on target hardware
Building internal tools and infrastructure to improve developer productivity and automation
Building user-facing products with strong product judgment and design sensibility
Profiling and optimizing software for memory, cache locality, and execution efficiency
Implementing code analysis, refactoring, and automated testing methodologies
Working with distributed systems and multi-agent orchestration frameworks
Working with hardware-level system programming and understanding computer architecture
Designing real-time graphics and rendering solutions
Understanding and applying AI concepts and machine learning technologies to software products
Integrating and leveraging generative AI capabilities into complex systems
Collaborating with cross-functional teams including product managers, designers, and other engineers
Taking ownership of projects and delivering solutions with minimal oversight
Translating user problems and business requirements into effective technical solutions
Communicating technical concepts clearly and concisely to team members
Experimenting with new technologies and prototyping solutions rapidly
Technology
The tools and technologies that define this role.
Open Jobs
148 open Software Engineer jobs across 49 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.