Lead Software Engineer, Gen AI
Caterpillar Inc. · Chicago, IL · 2 mo ago
Engineering$128k–$209k/yrFull-time
About the Role
As a Lead Software Engineer you will work on Generative AI projects focused on building assistants, AI-infused processing pipelines, tooling, and software. Join our innovative team and contribute to the development of cutting-edge AI solutions at Cat Digital.
Responsibilities
- Develop and deploy Gen AI solutions utilizing Python and OOP principles
- Implement and manage CI/CD pipelines using GitHub Actions
- Deploy solutions on AWS using CloudFormation
- Work with frameworks such as LangChain, LangGraph, Semantic Kernel, and Crew.ai
- Apply knowledge of Large Language Models (LLMs) and prompt engineering concepts
- Develop and deploy services using FastAPI on AWS
- Collaborate with data scientists to refactor analytics solutions for production, ensuring scalability and efficiency
- Assist in the development of machine learning and AI pipelines using Apache Airflow
Qualifications
- Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements
- Software Development Life Cycle: Knowledge of the software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products
- Software Product Design/Architecture: Knowledge of software product design; ability to convert requirements into software product design
- Software Product Technical Knowledge: Knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products
- Software Product Testing: Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements
Skills
- Comfort planning, building, maintaining, and coordinating with others on large, complex projects
- Software development experience and solid working knowledge of OOP principles
- Experience in designing and developing software applications in Python (nice to have experience: GoLang, frontend frameworks like React)
- Experience with Python libraries such as FastAPI, LangGraph, and LangChain
- Experience with modern Gen AI system architectures and techniques (multi agent, big tool, context management, MCP, long term memory)
- Experience working with Git version control on medium to large teams
- Exceptional communication skills with experience working on a cross-functional team
- Deploying software using GitHub Actions or similar
- Experience with AWS components such as SageMaker Studio, Lambda, API Gateway, and RDS
- Technical writing skills
Pay
$128,470.00 - $208,770.00
Benefits
- Medical, dental, and vision benefits
- Paid time off plan (Vacation, Holidays, Volunteer, etc.)
- 401(k) savings plans
- Health Savings Account (HSA)
- Flexible Spending Accounts (FSAs)
- Health Lifestyle Programs
- Employee Assistance Program
- Voluntary Benefits and Employee Discounts
- Career Development
- Incentive bonus
- Disability benefits
- Life Insurance
- Parental leave
- Adoption benefits
- Tuition Reimbursement
Schedule
This position will be based out of either our Chicago, IL or Peoria, IL offices.