Job Search and Career Advice Platform

Enable job alerts via email!

Software Developer Engine Controls

Tata Technologies

Norwich

Hybrid

GBP 45,000 - 60,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading engineering consultancy in the UK is seeking a passionate Software Developer specializing in Engine Control & Calibration. This role involves leading the development of embedded software for next-generation turbocharged engines, requiring proficiency in C programming and experience with automotive systems. Candidates will supervise the integration and testing processes, ensuring compliance with industry standards. Work is primarily remote with weekly visits to the site near Norwich.

Qualifications

  • Strong proficiency in C programming and embedded development workflows.
  • Understanding of unit testing and verification strategies for embedded systems.
  • Knowledge of software quality processes and testing standards.

Responsibilities

  • Lead development of embedded engine controls software.
  • Implement software for the controls and diagnostics of new engine systems.
  • Collaborate closely with engineering teams to define and test software.

Skills

C programming
Embedded development workflows
Propulsion experience
Unit testing understanding
Knowledge of Simulink
Version control

Education

BSc in Electrical Engineering
BSc in Mechanical Engineering
BSc in Computer Engineering
BSc in Computer Science

Tools

Vector tools (CANoe)
Git
Job description

At Tata Technologies we make product development dreams a reality by designing, engineering and validating the products of tomorrow for the world’s leading manufacturers. Due to our continued growth we are now recruiting for a Software Developer – Engine Control & Calibration to be based at home with travel to Hethel once per week. Duration of contract to be 6 months.

The Role:

An engineer to join our customers Engine Controls and Software team. Software Design Engineers work closely with engine controls engineers, systems engineers, and stakeholders across the organization to design, implement, test, and refine embedded control software for next-generation super car engines (V6 & V8 turbocharged gas) and transmission platforms.

The selected candidates will collaborate within and across engineering teams to define, design, implement, and test software to be used in latest engine and transmission products.

This role can be based at home with requirement to be at customer site in Hethel (near Norwich) once a week.

Key Responsibilities:
  • Lead development of embedded engine controls software
  • Implement software for the controls and diagnostics of all new engine and transmission systems and features using innovative design thinking and leveraging state-of-the-art technology.
  • Partner with Controls Design Engineers (CDEs), Systems Engineers, and Architects to support the development of functional and software architecture, ensuring traceability and alignment with program requirements.
  • Implement, test, and maintain production software using C code, ensuring software quality standards.
  • Develop and maintain high-quality Software Design Documents and Software Implementation Records.
  • Own and refine software unit, POD-level, and Solution-in-Isolation tests; maintain strong test coverage and traceability.
  • Support Behaviour Driven Development and Test Driven Development through high-quality acceptance criteria and test cases.
  • Drive software quality with a focus on robustness, maintainability, and MISRA compliance.
  • Participate in and help lead algorithm FMEA development to identify and mitigate software-related failure modes.
  • Contribute to feature breakdown into stories and tasks; ensure understanding of acceptance criteria and Definition of Done for assigned work.
  • Collaborate closely with the Scrum Manager and Scrum Leader to deliver features on time, raising issues proactively when delivery risks are identified.
  • Partner with calibration and validation teams to ensure software delivers required performance across all operating conditions.
  • Actively participate in design reviews, retrospectives, and demos; present solutions and improvements
Required Skills & Experience:
  • Strong proficiency in C programming and embedded development workflows.
  • Propulsion Experience (Engine, Transmission, Chassis, Brakes, Steering)
  • Understanding of unit testing, integration testing, and verification strategies for embedded systems.
  • BSc in Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science or other applicable Engineering focuses.
  • Knowledge of Simulink, MATLAB, DOORS tools will be added advantage.
  • Familiarity with version control (e.g., Git), change management, and continuous integration.
  • Demonstrated knowledge of software quality processes and testing standards.
Required skills:
  • Protocols: CAN, LIN, UDS, OBD-II, J1939, Ethernet.
  • Tools: Vector tools (CANoe), debuggers, Git
  • Standards: ASPICE, ISO 26262 (Functional Safety), MISRA.
  • Experience: Automotive ECU software development, testing, and validation.

If you are passionate about bringing innovation to the projects you work on and want to join a global company, then this is the place for you.

Tata Technologies: Engineering a better world.

Tata Technologies would like to thank all applicants for their interest, each application will be reviewed against the set criteria for the role. We would like to advise that only candidates under consideration will be contacted. If you do not hear from us within 10 working days following the closing date it will mean that unfortunately your application has not been successful. We will however retain your details for any suitable future opportunities.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.