Software Engineer
Software Development Engineer/Controls Engineer - Birmingham - Up to £55,000 DOE
A leading thermal technology manufacturer is seeking a Software Development Engineer/Controls Engineer to support the development, maintenance and enhancement of software systems. The role involves close collaboration with cross-functional teams to design, develop and deploy high-quality embedded software used across whole-vehicle HVAC, powertrain and battery applications.
Role Overview
The successful candidate will contribute to control strategy development, embedded C/C++ implementation, system modelling, requirements capture and software validation. They will take ownership of codebases, participate in design and code reviews, support customer-facing technical activities, and provide guidance to junior engineers.
Key Responsibilities
Develop and improve control strategies and algorithms for vehicle thermal systems
Capture functional and software requirements
Model and design high-level control systems
Implement embedded software in C/C++ (bare-metal and RTOS)
Validate outputs at unit and whole-vehicle level
Maintain version-controlled codebases and documentation
Support technical proposals, testing activities and customer queries
Mentor junior engineers and contribute to process improvements
Skills & Experience
Strong embedded C/C++ experience in real-time environments
Good understanding of electronics, electromechanical components and vehicle networking
High-level programming knowledge (e.g., C# or Python)
Degree in Software Engineering, Computer Science or related discipline