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 Engine Controls Software Engineer to be based at our customer’s site in Oxford.
Our Embedded Systems Solutions department (ESS) encompasses all activities outlined under the Automotive SPICE (ASPICE) process framework, including systems engineering, software engineering, coding, and all levels of functional testing. Beyond core development, ESS also integrates critical supporting processes such as project management, risk assessment, functional safety, and cybersecurity, ensuring compliance with ASPICE standards and delivering reliable, secure, and high-quality embedded systems & solutions.
The Role:
We are looking for a hard-working person who enjoys taking on challenges and following through with robust solutions to join 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) and transmission platforms. The selected candidates will collaborate within and across engineering teams to define, design, implement, and test software to be used in our latest engine and transmission products.
Area of Responsibility
1. Lead development of embedded engine controls software
2. 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.
3. 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.
4. Implement, test, and maintain production software using C code, ensuring software quality standards.
5. Develop and maintain high-quality Software Design Documents and Software Implementation Records.
6. Own and refine software unit, POD-level, and Solution-in-Isolation tests; maintain strong test coverage and traceability.
7. Support Behavior Driven Development and Test Driven Development through high-quality acceptance criteria and test cases.
8. Drive software quality with a focus on robustness, maintainability, and MISRA compliance.
9. Participate in and help lead algorithm FMEA development to identify and mitigate software-related failure modes.
10. Contribute to feature breakdown into stories and tasks; ensure understanding of acceptance criteria and Definition of Done for assigned work.
11. Collaborate closely with the Scrum Manager and Scrum Leader to deliver features on time, raising issues proactively when delivery risks are identified.
12. Partner with calibration and validation teams to ensure software delivers required performance across all operating conditions.
13. Actively participate in design reviews, retrospectives, and demos; present solutions and improvements
Knowledge / 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.
·BS 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 (., Git ), change management, and continuous integration.
·Demonstrated knowledge of software quality processes and testing standards.
·Strong problem-solving skills, attention to detail, and commitment to technical excellence.
·Effective communication and collaboration skills, with ability to present complex technical content clearly.
·Demonstrated ability to lead technical efforts and mentor junior team members.
·Ability to work in a fast-paced environment with sometimes incomplete/changing requirements.
·Analytical problem-solving skills where problems are unusual and difficult.
Required Skills
·Programming: C/C++
·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.
In return for bringing your expertise to our business we offer a competitive salary along with excellent benefits including:
·Pension Scheme – We match employee contribution up to 5% of salary
·25 Days’ Holiday
·Private Health Care
·Tata Jaguar Land Rover Privilege Scheme - up to 20% off new JLR vehicles
·Group Income Protection
·Health Assured – Employee Assistance Program
·Group Life Assurance
·Health Shield – Private Health Cash Plan
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.