Description

  • Design, develop, and maintain embedded firmware for a variety of embedded systems and IoT devices. 
  • Collaborate with Hardware engineers to ensure seamless integration between firmware and hardware components. 
  • Optimize firmware code for performance, memory usage, and power efficiency. 
  • Maintain code quality through best practices, unit testing and code quality automation. 
  • Identify and resolve firmware-related issues through debugging and testing processes. 
  • Be an expert in writing code that meets standards and delivers the desired functionality. 
  • Designing and building strong testing infrastructure to minimize dependency on hardware availability.  
  • Create and maintain detailed documentation for firmware design, development, and testing. 
  • Participate in code reviews to maintain high-quality code standards and provide mentorship to junior engineers. 
  • Stay updated with industry trends and emerging technologies in embedded systems and firmware development. 

Educations & Experience  

  • Minimum Bachelor's in electrical engineering, Electronics& Communication engineering, Computer Engineering, or a related field. 
  • 5+ years of experience in embedded firmware development. 

Skills & Knowledge 

  • Must have Strong knowledge on Embedded software design cycle. 
  • Experience with microcontroller/microprocessor-based systems. 
  • Must have Strong understanding of embedded hardware and hardware interfaces (SPI, I2C, UART, CAN, LIN, TCP/IP etc.). 
  • Must have Protocol debugging using protocol analyzer. 
  • Knowledge of debugging tools and techniques (e.g., JTAG, oscilloscopes). 
  • Hands-On experience with RTOS and it's concepts like HAL, scheduling, threads synchronicity. 
  • Understanding of wireless communication protocols (Bluetooth, Wi-Fi, Zigbee) is a plus. 
  • Experience with version control systems (e.g., Git) and issue tracking tools (e.g., Jira). 
  • Good in System level understanding.  
  • Should be able to understand of Schematic/ Hardware design around microcontrollers like ST, TI, Atmel, Microchip, ARM core. 
  • Having a Solid understanding of interrupt architecture of ARM-based microcontrollers like STM32 LPC etc. 
  • Excellent Knowledge of Basic Electronic Components and hardware - MPU, MCU, Single Board Computers, Digital Circuit Designs, Transistor Logic, Hardware Logic Gates, Amplifiers, Etc. 
  • Must have knowledge on board bring-up (ARM/MIPS/INTEL/POWERPC). 
  • Excellent problem-solving and analytical skills. 
  • Excellent written and verbal communication skills

Education

Bachelor's degree