Firmware Engineer

Job Description:
  • Strong proficiency with C on resource constrained system
  • Proficiency with modern C++.
  • Customize develop and enhance boot loader and Linux operating system for embedded platforms.
  • Building and Debugging Linux Kernel, Boot Loader, Drivers.
  • Writing make files for multi-component.
  • Strong with OS internals.
  • Working in networking components in the Linux Kernel.
  • Basic Knowledge of cross platform tool chains and running bare metal programs on target platforms.
  • Debugging experience using hardware tools like Teace32 and Logic Analysers, Oscilloscope, J-Tag, BDI3000 is a plus
  • Experience in Pre and Post Silicon Development Environment, OS Porting and bring up on emulators, simulators and development boards GPIO configurations
  • Knowledge on different types of files system.
  • Strong background in Embedded Linux, Board Support Packages and driver integration
  • Ability to read schematics and datasheets to assist in System architecture and firmware development.
  • Linux Device drivers development and knowledge of RTOS.
  • Device drivers experience preferably for the following devices: UART, I2C, I2S, SPI, GPIO, PCIe, MMC, HDMI, USB, DDR etc.
  • Knowledge on processor core like ARM and i.MX series is a plus.
  • Experience with board bring-up and hardware debugging using lab bench equipment such as serial analyzers and oscilloscopes.
  • Solid Software Development fundamentals such as unit testing, build automation, branch-based development and modern documentation practices.
Job Type: Full Time
Job Location: Hyderabad
Experience: 5Yrs+

Apply for this position

Allowed Type(s): .pdf, .doc, .docx