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).