General Motors is looking to hire highly skilled and experienced Staff Software Engineers to join their team focused on developing cutting-edge AI agents. The role involves leading the design, development, and deployment of robust, scalable, and intelligent software agents that drive innovation across their products and services.
Responsibilities:
- Lead the architecture and implementation of next-generation AI agents, from conceptualization to production deployment
- Drive technical direction and strategy for the AI agent platform, ensuring scalability, reliability, and performance
- Mentor and guide junior and senior engineers, fostering a culture of technical excellence and best practices
- Collaborate with Product Managers and other engineering teams to define requirements and deliver impactful solutions
- Conduct complex code reviews, system design reviews, and provide constructive feedback
- Identify and address technical debt, performance bottlenecks, and architectural challenges within the agent infrastructure
- Stay current with the latest advancements in AI, machine learning, and software engineering to continually improve our technology stack
Requirements:
- Bachelor's degree in Computer Science, related technical field, or equivalent practical experience
- 8+ years of professional software development experience, with a focus on large-scale distributed systems or AI/ML infrastructure
- Expert proficiency in one or more programming languages such as Python, C++, Java, or Kotlin
- Extensive experience designing, building, and deploying production-grade AI/ML models or intelligent agents
- Demonstrated technical leadership in complex projects, including mentoring and driving cross-functional initiatives
- Master's or Ph.D. in Computer Science or a related quantitative field
- Deep expertise in specific AI agent technologies (e.g., Reinforcement Learning, Multi-Agent Systems, Large Language Models (LLMs))
- Experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes)
- Proficient with Android development with a proven ability to design and deploy high performance applications
- Proven ability to communicate complex technical concepts effectively to both technical and non-technical audiences
- A strong portfolio of contributions to open-source projects or relevant publications