Embedded Software Engineer – Flash Bootloader / FOTA | Bangalore
Niyata Infotech Private Limited- Posted 6 hours ago
- Be among the first 20 applicants
Job Description
Job Description – Embedded Software Engineer (Automotive FBL / FOTA)
Company Name: Niyata Infotech Private Limited
Company Location: HSR Layout, Bengaluru, Karnataka
Preferred Location: Bengaluru-based candidates only
Experience: 2–3 Years
Domain: Automotive Embedded Systems
Job Title: Embedded Software Engineer – Flash Bootloader (FBL) / Firmware Over-The-Air (FOTA)
Work Location: HSR Layout, Bengaluru
Job Summary
Niyata Infotech Private Limited is looking for an Embedded Software Engineer with 2–3 years of experience in automotive embedded software development, preferably in Flash Bootloader (FBL), Firmware Over-The-Air (FOTA), or ECU reprogramming.
The ideal candidate should have strong hands-on experience in Embedded C, microcontroller architectures, flash memory programming, CAN communication, and UDS diagnostic protocols. Knowledge of CMake, linker scripts, compiler toolchains, and CAPL scripting is highly desirable.
Note: Candidates currently based in Bengaluru are preferred.
Key Responsibilities
- Develop, integrate, and maintain automotive Flash Bootloader and FOTA components.
- Implement bootloader functionalities such as firmware download, flash programming, application validation, and startup sequences.
- Support ECU reprogramming using CAN and UDS diagnostic services.
- Work with internal flash, external EEPROM, and secondary memory devices.
- Implement firmware integrity checks using CRC, checksums, and cryptographic mechanisms.
- Support firmware download, validation, installation, and update status reporting.
- Debug bootloader, flashing, communication, and firmware update issues.
- Develop and execute unit and integration test cases.
- Perform root cause analysis and resolve embedded software defects.
- Work with hardware, diagnostics, application, and system integration teams.
- Maintain technical documentation, test reports, and software specifications.
Required Technical Skills
- 2–3 years of experience in automotive embedded software development.
- Strong programming skills in Embedded C.
- Good understanding of microcontroller architecture, memory maps, flash memory, and startup sequences.
- Knowledge of bootloader architecture and firmware flashing mechanisms.
- Familiarity with CAN, CAN FD, and UDS diagnostic protocols.
- Understanding of ECU reprogramming and firmware validation.
- Strong knowledge of CMake build systems, build toolchains, compiler options, and flags.
- Experience with linker scripts across multiple compiler toolchains and microcontrollers.
- Knowledge of flash memory programming and external memory interfaces.
- Experience in CAPL scripting for test automation.
- Hands-on experience with debugging tools, microcontroller IDEs, and hardware debugging.
- Familiarity with Git and embedded software development processes.
Good-to-Have Skills
- Hands-on experience in Flash Bootloader development, FOTA, or ECU reprogramming.
- Experience with automotive microcontrollers such as Infineon AURIX, NXP S32K, or Infineon/Cypress Traveo.
- Knowledge of AUTOSAR Classic architecture and MCAL.
- Experience with CANoe, CANalyzer, Trace32, or equivalent tools.
- Understanding of Secure Boot, CRC, cryptographic verification, digital signatures, and firmware authentication.
- Knowledge of bootloader security, rollback mechanisms, and power-loss recovery.
- Exposure to automotive firmware update management and diagnostic workflows.
Education
Bachelor's degree in Electronics, Electrical Engineering, Computer Science, or a related engineering discipline.
Expected Competencies
- Strong analytical, debugging, and problem-solving skills.
- Ability to troubleshoot firmware flashing and ECU reprogramming issues.
- Ability to independently develop and maintain assigned software modules.
- Good communication and interpersonal skills.
- Ability to collaborate with cross-functional engineering teams and deliver within project timelines.
Candidate Profile
Candidates with practical experience in Embedded C, automotive communication protocols (CAN/UDS), bootloader development, firmware flashing, or ECU reprogramming are encouraged to apply.
Experience in both FBL and FOTA is preferred but not mandatory. Candidates with strong embedded software fundamentals and exposure to automotive firmware update mechanisms will also be considered.
Location Preference: Candidates currently residing in Bengaluru are strongly preferred, as the position is based at HSR Layout, Bengaluru.
