Search by job, company or skills

Embedded Software Engineer – Flash Bootloader / FOTA | Bangalore

Embedded Software Engineer – Flash Bootloader / FOTA | Bangalore

Niyata Infotech Private Limited
2-3 Years
Not Disclosed
Early Applicant
Quick Apply
  • 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.

More Info

Job Type:
Function:
Employment Type:

Key Skills