We are seeking a highly skilled and motivated Firmware Development Engineer with hands-on experience in embedded systems development and testing. The ideal candidate will be proficient in C programming, device driver development, and debugging complex firmware issues across pre-silicon and post-silicon platforms.
Experience range
6+
Yrs.
1 Mid-Level Firmware Engineer capable of writing C test cases on A78 core with device driver for low/high speed interfaces.
Zephyr OS or ARM experience which we are looking for
Expert C programming experience & debugging skills for embedded systems.
Working experience and/or exposure to firmware testing platforms including: Emulation and post Si.
Prior involvement in board, processor, or ASIC bring-up.
Proven ability to methodically root-cause complex failure mechanisms at the IP, subsystem and/or system level.
Knowledge of firmware algorithms used in any Host protocols such as: SCSI, SATA, eMMC, USB, PCIe, SPI, DDR, NVMe is an added advantage.
Knowledge on security protocols is an added advantage.
Experience in hardware/software interfaces and debuging sophisticated issues in CPU and firmware using JTAG, source code debuggers and other tools.
Experience with source control systems including git/gerrit
Working experience with Python, C++, UVM, System Verilog and Verilog is highly preferred
Solid understanding of firmware development cycle, integration and verification/validation for pre-si and post-si for SoC designs.
Job Responsibilities
------------------------
6+ years of software development and testing.
Experience in designing complex multithreaded Performant SW.
Experience in designing SW API interfaces. Experience in C/C++ programming. Experience with Multi-threaded software development in Linux environment. Experience with Embedded IP subsystems e.g. Ethernet/PCIe/SPI/I2C/USB/GPIO/Memory architectures /DDR/SDRAM/DMA. Experience with development of software targeted for x86; standalone and RTOS platforms Experience in low level driver development;
register interface programming; general algorithms and data structures; bootloaders/Uboot.
Experience working with and integrating open-source software.
Strong debugging skills at device and board level using JTAG debuggers.
Experience in Software programming for FPGAs is an advantage.
Scripting language experience like Perl; Python or TCL.
Education:
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or related field
Skills (competencies)
-------------------------
Verbal Communication
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.