Job Title : Embedded Firmware Developer
Experience : 2+ Years
Location : Bangalore
Job Type : Full-Time
Job Description
We are seeking a skilled and motivated Embedded Firmware Developer with 2+ years of experience i developing and debugging firmware for embedded systems. You will be responsible for designing, implementing, and maintaining firmware that powers our next-generation embedded products.
Key Responsibilities
- Design, develop, and maintain embedded firmware in C/C++ for microcontrollers (e.g., ARM Cortex-M, AVR, STM32, etc.)
- Work with schematics and datasheets to interface with sensors, actuators, communication modules, and peripherals
- Develop device drivers and low-level hardware interfaces (SPI, I2C, UART, GPIO, PWM, ADC, etc.)
- Participate in code reviews, unit testing, and integration testing
- Collaborate with hardware engineers to bring up new hardware platforms
- Optimize firmware for power consumption, memory usage, and performance
- Write and maintain documentation for firmware architecture and interfaces
Required Skills & Qualifications
- Bachelor's degree in Electronics, Computer Engineering, Electrical Engineering, or related field
- 2+ years of experience in embedded firmware development
- Proficiency in C and C++ programming for embedded systems
- Hands-on experience with RTOS (FreeRTOS, Zephyr, or others) is a plus
- Familiarity with debugging tools such as oscilloscopes, logic analyzers, and JTAG/SWD debuggers
- Knowledge of communication protocols : UART, SPI, I2C, CAN, USB, BLE, etc.
- Experience with version control systems like Git
(ref:hirist.tech)