remote
Engineering Team Lead - C Development - Caterpillar
Software Engineer
Lead a small team of C++ engineers in designing, developing, and delivering high‑performance software for heavy‑equipment applications, driving architecture decisions and Agile delivery.
About the role
Key Responsibilities
- Lead a cross‑functional team of 4–6 software engineers, providing technical direction, mentorship, and performance feedback.
- Design and implement robust, high‑performance C++ code for embedded and cloud‑connected systems.
- Define and enforce software architecture standards, coding guidelines, and best practices.
- Drive Agile processes, sprint planning, and continuous delivery pipelines (CI/CD) to ensure timely releases.
- Collaborate with product owners, hardware engineers, and QA to translate requirements into scalable solutions.
Requirements
- 5+ years of professional C++ development experience, including modern C++ (C++11/14/17) in embedded or systems software.
- Proven experience leading small engineering teams and delivering complex software projects.
- Strong understanding of software architecture, design patterns, and performance optimization.
- Hands‑on experience with Agile methodologies, version control (Git), and CI/CD tools (Jenkins, GitLab CI, etc.).
- Excellent problem‑solving, communication, and collaboration skills.