
Senior Engineer - Firmware
Trucks VC
Bangalore, India·full-time·Software
Key Responsibilities
- VCU Software Development: Develop, implement, and optimize control software for Vehicle Control Units (VCU), ensuring real-time performance and reliability in the EV environment.
- Bootloader Design: Develop and integrate Bootloader software for the VCU to facilitate firmware updates, system initialization, and fault recovery mechanisms.
- Real-Time Operating System (RTOS) Integration: Utilize FreeRTOS to develop and manage real-time tasks, ensuring low-latency communication and efficient resource management in the VCU.
- Protocol Implementation: Implement and manage communication protocols including I2C, SPI, UART, and CAN for interfacing with vehicle sensors, actuators, and other ECUs (Electronic Control Units).
- Unified Diagnostic Services (UDS): Design and implement UDS (ISO 14229) protocols for diagnostics and error handling in the VCU, ensuring compliance with industry standards for vehicle communication.
- MATLAB/Stateflow Modeling: Use MATLAB and Stateflow to model control logic, implement state machines, and perform software simulation and validation to ensure the correctness and efficiency of the VCU software.
- Unit Testing & Validation: Develop and execute unit tests to validate VCU software, ensuring that all functionality is properly tested and meets quality standards. Implement testing frameworks and integrate with the continuous integration pipeline.
- Collaboration: Work with hardware engineers, system architects, and other embedded software developers to ensure seamless integration of the VCU with the overall vehicle system.
- Documentation: Create and maintain documentation including software architecture, design specifications, test reports, and safety validation. Ensure full traceability of design and testing activities.
Ideal Candidate
- We are seeking a highly skilled VCU Engineer with strong expertise in embedded systems development for Vehicle Control Units (VCU) in the Electric Vehicle (EV) domain. The ideal candidate will have hands-on experience with Bootloader, FreeRTOS, UDS, I2C, SPI, UART, CAN, and MATLAB Stateflow for developing, testing, and optimizing the control software. The role involves designing robust VCU software that ensures the proper functioning of vehicle subsystems while adhering to industry standards.
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, Automotive Engineering, or related fields.
- Minimum of 5 to 8 years of experience in embedded software development for Vehicle Control Units (VCU) or similar systems in the EV or automotive domain.
- Experience in developing and integrating Bootloader, FreeRTOS, and diagnostic protocols (UDS).
- Extensive experience with I2C, SPI, UART, and CAN communication protocols for automotive systems.
- Understanding of UDS (Unified Diagnostic Services) for diagnostic and communication functionality.
- Proficient in C/C++ programming for embedded systems.
- Experience with MATLAB and Stateflow for control modeling, simulation, and algorithm development.
- Solid understanding of unit testing practices, test automation, and software verification in embedded systems.
- Experience with debugging tools, hardware-in-loop (HIL) simulation, and related testing techniques.
- Familiarity with embedded development tools and IDEs such as Keil, IAR Embedded Workbench, MATLAB/Simulink, etc.
- Experience with version control systems like Git.
- EV/Vehicular Experience: Experience with Vehicle Control Units (VCU), Battery Management Systems (BMS), or similar automotive embedded systems in Electric Vehicles (EV).
- Knowledge of automotive functional safety standards such as ISO 26262 would be a plus.
- Strong problem-solving and analytical skills.
- Excellent communication skills and the ability to work effectively in cross-functional teams.
- Detail-oriented, with a focus on delivering high-quality, reliable software.
- Ability to work under pressure and handle tight project deadlines.
Posted 2026-06-11 · Source: json-ld