Overview
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 (., Git ), change management, and continuous integration.
- Demonstrated knowledge of software quality processes and testing standards.
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.
Join us
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.