About the Role
General Motors is seeking passionate software engineers to build innovative software solutions for global manufacturing, focusing on vision-as-a-service, automation, and AI enablement. This role involves taking technical ownership of complex, production-critical platforms, requiring a deep understanding of the full software development lifecycle and the ability to drive technical direction and engineering practices.
Responsibilities
- Lead the architecture and delivery of scalable software capabilities used by manufacturing teams across multiple plants.
- Translate business and operational needs into clear technical requirements, service boundaries, interface contracts, and delivery plans.
- Design, build, test, and operate production-grade services across Python and FastAPI, React and TypeScript, adjacent Java and Spring Boot, and modern cloud technologies.
- Develop event-driven workflows that ingest, normalize, persist, and distribute operational data and alerts.
- Establish reliable integrations with manufacturing, workforce, equipment, analytics, and enterprise systems through well-defined APIs and messaging patterns.
- Design data models and platform solutions using databases, caching, object storage, and metrics platforms.
- Build secure software with strong authentication, authorization, plant-level access controls, secrets management, and defense-in-depth practices.
- Improve platform reliability through observability, health monitoring, performance engineering, automated testing, incident learning, and operational readiness.
- Lead engineering practices for highly automated continuous integration and delivery, infrastructure automation, containerized deployments, and environment promotion.
- Guide the evolution of shared platform capabilities for reuse across multiple manufacturing products.
- Contribute to in-plant monitoring and related computer-vision solutions.
- Apply artificial intelligence thoughtfully to software engineering and manufacturing operations.
- Contribute to machine-learning workflows by fine-tuning models, productionizing them for reliable inference, and establishing evaluation, deployment, monitoring, and lifecycle practices.
- Evaluate emerging technologies and turn promising ideas into secure, maintainable prototypes and production solutions.
- Make sound architectural tradeoffs among delivery speed, maintainability, performance, security, cost, and operational complexity.
- Provide technical leadership across teams by communicating decisions clearly, aligning stakeholders, promoting common engineering practices, and mentoring engineers.
- Participate in technical planning, design reviews, code reviews, troubleshooting, and other related duties.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field.
- 8+ years of professional software engineering experience, including substantial experience delivering production systems.
- In-depth experience designing and developing distributed applications, microservices, APIs, and event-driven systems.
- Strong professional experience with Python and modern backend frameworks such as FastAPI.
- Strong professional experience with React, TypeScript, and modern frontend application development.
- Familiarity with Java and Spring Boot services in distributed enterprise platforms.
- Experience designing data models and working with databases, including relational, graph-based, and other fit-for-purpose technologies such as PostgreSQL.
- Experience with modern cloud and container technologies such as Azure, Docker, and Kubernetes (K8s), along with infrastructure automation and comparable DevOps practices.
- Experience building secure applications with identity, authentication, authorization, role-based access, secrets, and secure service-to-service communication.
- Experience with automated testing, continuous integration and delivery pipelines, GitHub Actions or comparable technologies, source control, and production release practices.
- Experience with observability, including structured logging, metrics, tracing, health checks, alerting, and operational dashboards.
- Experience designing and supporting integrations with enterprise or industrial systems using APIs, messaging, or event-streaming technologies.
- Ability to analyze complex systems, balance competing requirements, and make decisions that support long-term platform health.
- Ability to communicate technical concepts clearly to software engineers, product leaders, manufacturing partners, and other stakeholders.
- Willingness to travel periodically to support collaboration, plant deployments, production readiness, or other business needs.
- Ability to work effectively in a highly collaborative, cross-functional environment.
- Must not require sponsorship for working in the United States now or in the future.
Skills
- Python
- FastAPI
- React
- TypeScript
- Java
- Spring Boot
- Cloud Technologies
- Azure
- Docker
- Kubernetes (K8s)
- Infrastructure Automation
- DevOps
- Security
- Authentication
- Authorization
- Automated Testing
- Continuous Integration
- Continuous Delivery
- GitHub Actions
- Source Control
- Observability
- Structured Logging
- Metrics
- Tracing
- Alerting
- APIs
- Messaging
- Event-Streaming
- Data Modeling
- Relational Databases
- Graph-based Databases
- PostgreSQL
- Computer Vision
- Machine Learning
- AI-assisted Development
- Agentic Workflows
- GitOps
- Redis
- Helm
- Argo CD
- Event Hubs
- Key Vault
- Managed Identity
Location
- Hybrid
Work Type
- Hybrid
- Full-time
Experience Level
- Staff
- 8+ years professional software engineering experience
Education Level
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field
Benefits
- Relocation assistance
- Total Rewards resources
About the Company
- Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.
- We believe we all must make a choice every day – individually and collectively – to drive meaningful change through our words, our deeds and our culture. Every day, we want every employee to feel they belong to one General Motors team.
Equal Opportunity
- General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.
- All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.
- General Motors offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at 1-800-865-7580.
