Firmware Development Engineer

Job Description

Requirements
  • Strong Embedded C Programming abilities
  • Hands-on experience in developing device drivers, applications using 16/32 Bit Microcontroller based platforms.
  • Knowledge and experience in bare metal coding and RTOS.
  • Experience with various IDE’s (Ex MPLAB X IDE, STM32CubeIDE, Code Composer Studio, nRF MDK) and scripting languages (Python, Shell scripts)
  • Experience in Embedded, Automotive Software and driver development with ARM/RISC based MCU’s on BareMetal/RTOS etc.,
  • Strong Debug Skills and experience with JTAG, GDB debuggers & Lauterbach etc.,
  • Familiarity with parallel-processing concepts such as threads, signals, priorities, semaphores, mutexes, race-conditions, deadlocks, etc.
  • Prior development experience with peripherals like USB/Ethernet/PCIe/I2C/SPI/MQTT/HTTPs etc on BareMetal/RTOS
  • Good analytical and problem-solving skills
  • Experience with version control tools like git, and code review tools like Collaborator, gerrit etc.,
  • Good communication, interpersonal, and teamwork skills

Job Specifications

  • Job Category: On-Site
  • Job Type: Full Time
  • Job Location: Bengaluru
  • Job Function: System Software Services
  • Qualification: B. Tech / M. Tech (ECE / CSE)
  • Years of Experience: 4-6 Yrs.
Apply for this position