Electronic Controls & Software - Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Caterpillar's Industrial Power Systems Division (IPSD) designs, tests and manufactures 0.5 to 18L Cat® and Perkins engines that power over 5000 applications including Marine, Petroleum, Industrial Applications, Electric Generators, and Locomotives. Caterpillar's company strategy includes sustainability as one of four focus areas and IPSD is engaged and actively preparing green energy solutions for the future., The Advanced Power Technology organisation leads the development of electronics, embedded software, and control systems that power a wide range of Caterpillar products globally. Our work spans diesel, hybrid, and fully electric power systems, integrating digital technologies to improve performance, efficiency, emissions, and connectivity. We deliver solutions that enable optimised fuel usage, reduced emissions, telematics, and condition monitoring, supporting reliable operation across demanding applications such as construction, mining, power generation, and industrial equipment.
Based in Peterborough, you'll develop embedded controls and software for diesel engines and hybrid power systems at the heart of Caterpillar's products. Your work will cover:
- Engine control and aftertreatment systems
- Digital integration, telematics, and condition monitoring
- Solutions that enhance performance, safety, and predictive maintenance
Technology moves fast - and so do we. We're looking for intellectually curious, motivated engineers who enjoy solving complex problems and can adapt quickly in a fast-evolving technical landscape. You'll be comfortable with change and keen to grow, supported by Caterpillar's strong commitment to career development and progression.
Additional Info
- Role is onsite 5 days per week
- Travel requirements - 1-4 weeks per year
What You Will Do
- Gather and analyse user and customer requirements, translating them into clear Software Requirements
- Design, implement and document embedded software, enhancing and maintaining existing codebases
- Test, debug, and optimise embedded software using a range of tools and methods to improve quality and performance
- Collaborate with cross-functional teams to provide post-production support and resolve issues in the field
- Apply your engineering or computer science background to deliver robust, production-ready software solutions
Requirements
Technical Experience, Problem Solving, Effectice Communication, Analysis & Trouble Shooting - Working Experience
- A passion for applying technology to solve complex engineering problems using logic, analytical reasoning, coding (traditional and/or model-based), and control theory
- Strong analytical and problem-solving skills, with the ability to identify root causes and evaluate solutions
- Clear and effective communication skills, able to work with technical and non-technical stakeholders
- A collaborative team mindset, contributing openly and supporting shared goals
- Solid technical competence, applying engineering and software standards to deliver high-quality solutions
- Working knowledge of software development, including coding, unit testing, code reviews, and modern tools (e.g. Simulink, Visual Studio, Git)
- Experience with requirements analysis and structured technical documentation
- A foundational understanding of system and software testing across the development lifecycle
- Strong technical troubleshooting skills, using logs, tools, and structured methods
Benefits & conditions
- 25 days annual leave + 8 Bank Holidays
- Up to 10% Bonus
- Contributory pension scheme - Caterpillar will double the employee's contribution Up to 10%
- Contributory share scheme - Caterpillar will match 50% of the employee's contribution.
- Optional flexible benefits including access to health and dental care plans, EV car lease, holiday purchase.